黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 常用8個Java接口

常用8個Java接口

更新時間:2020-10-29 17:28:40 來源:動力節(jié)點 瀏覽1452次

Java接口是一系列方法的聲明,在Java中扮演著舉足輕重的角色,是我們學(xué)習(xí)Java的必修課。然而,初學(xué)Java接口的小伙伴還是不知道我們在實際學(xué)習(xí)中會用到哪些Java接口,本文就為小伙伴們介紹常用8個Java接口


1.Iterable接口

package java.lang;

import java.util.Iterator;

// 返回一個迭代器

public interface Iterable {

Iterator iterator();

}

由接口代碼可見,Iterable的實現(xiàn)類必須能夠返回一個迭代器Iterator

迭代器是一個接口:一般使用場景是用一個(匿名)內(nèi)部類實現(xiàn)該接口及相應(yīng)的方法,使得可以訪問外部類的元素,比如說ArrayList。


2. Iterator接口

package java.util;

public interface Iterator {

boolean hasNext(); // 是否還有需要迭代的元素

E next(); // 返回需要下一個元素

void remove(); // 刪除最后next出來的元素

}

使用Iterator接口遍歷集合元素,Iterator接口是JAVA集合框架的成員,也被稱為迭代器。

Iterator接口中聲明了如下方法:

boolean hashNext():如果迭代的集合元素還沒被遍歷,則返回true

Object next():返回集合里下一個元素。

Void remove():刪除集合里上一次next方法返回的元素。


3.Collection接口

常用容器類所實現(xiàn)的List、Set接口都繼承自Collection接口,而Collection接口則繼承自Iterable,因此必須包含iterator()方法,并在該基礎(chǔ)上增加add()等容器類的方法,因此常見容器類如ArrayList等都可以使用foreach遍歷

import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

public class ForEachCollections {

public static void main(String[] args) {

Collection cs = new ArrayList<>();

Collections.addAll(cs,

"Take the long way home".split(" "));

for(String s : cs) {

System.out.print("'" + s + "' ");

}

}

}


4.Comparable接口:

可以“自定義”排序規(guī)則

package java.lang;

import java.util.*;

public interface Comparable {

// 一般返回三種參數(shù):負整數(shù),0,正整數(shù)

public int compareTo(T o);

}

多用于排序算法,compareTo的返回結(jié)果的解釋與具體的排序?qū)崿F(xiàn)有關(guān),而JDK中提供的排序方法解釋為:A.compareTo(B)返回三種結(jié)果,負整數(shù)表示AB,0表示A=B

// 使用例子

import java.util.Arrays;

public class ComparableTest {

public static void main(String[] args) {

Integer[] a = new Integer[]{1,3,5,7,6,4,2}; // 將會自然排序,從小到大

MyInteger[] b = new MyInteger[a.length]; // 將會逆序,從大到小

for(int i = 0; i < a.length; i++) {

b[i] = new MyInteger((int)a[i]);

}

Arrays.sort(a);

Arrays.sort(b);

System.out.print("Sorted a: ");

for(int i =0;i

System.out.println();

System.out.print("Sorted b: ");

for(int i =0;i

}

}


5.Comparator接口

實現(xiàn)類本身就是一個比較器

package java.util;

public interface Comparator {

int compare(T o1, T o2); //比較兩個元素的大小

boolean equals(Object obj); // 比較兩個元素是否相等,T不一定是數(shù)字的類型,所以需要自己定義規(guī)則。


6.list接口

有序的集合,此接口的用戶可以對列表中每個元素的插入位置進行精確地控制。用戶可以根據(jù)元素的整數(shù)索引(在列表中的位置)訪問元素,并搜索列表中的元素。list與Set不同,list允許重復(fù)的元素插入。


7.Set接口

無序的集合,最多支持一個null值,不允許重復(fù)元素,沒有元素索引。set中的常用方法與collection中的一致,上面已經(jīng)寫過。


8.Map接口

請注意,Map沒有繼承Collection接口,Map提供key到value的映射。一個Map中不能包含相同的key,每個key只能映射一個 value。

Map接口提供3種集合的視圖,Map的內(nèi)容可以被當(dāng)作一組key集合,一組value集合,或者一組key-value映射。


以上就是我為小伙伴們介紹的常用8個Java接口,只要掌握了他們基本上就能解決Java中的絕大部分Java接口問題。至于,這幾個Java接口的具體用法和說明可以觀看本站的Java接口教程,幫你快速掌握Java接口知識。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 成人国产三级在线播放 | 97公开免费视频 | 午夜宅男宅女的免费网站 | 在线观看国产日韩 | 免费可以看黄的视频 s色 | 一本大道香蕉大69 | 亚洲欧美日韩三级 | 夜夜夜夜曰天天天天拍国产 | 最色网站入口 | 一区二区不卡在线观看 | 亚洲精品中文字幕乱码无线 | 欧美日韩大尺码免费专区 | 日批在线| 国产精品免费aⅴ片在线观看 | ririai99在线视频观看 | 中文成人在线 | 怡红院成人g影院 | 波多野结衣在线免费视频 | 国产精品高清在线 | 欧美成人午夜视频在线观看 | 成人青草亚洲国产 | 成年人在线播放 | 456亚洲人成在线播放网站 | 欧美日韩精品高清一区二区 | 黄色片一区 | 1000部羞羞视频在线看视频 | 久久久www成人免费精品 | 免费人成在线观看 | 不卡一级aaa全黄毛片 | 免费观看成人羞羞视频网站观看 | 国产三级日本三级在线播放 | 一区二区免费在线观看 | 在线a毛片免费视频观看 | 天天躁夜夜躁狠狠躁2021西西 | 91国内精品久久久久怡红院 | 国产成人精品高清在线 | 天天干女人 | 亚洲欧美二区三区久本道 | japanoldman老头同性 | 狍和美女一级aa毛片 | 日本韩国一区二区三区 |