色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java iterator和iterable

Java中的Iterator和Iterable是非常常用的兩個(gè)接口,它們有什么作用呢?首先,Iterable接口是一個(gè)最基本的能實(shí)現(xiàn)foreach形式遍歷的接口,它是一個(gè)集合類必須實(shí)現(xiàn)的接口。Iterator接口則是迭代器接口,提供了對(duì)集合的遍歷操作。

Iterable接口包含一個(gè)抽象方法iterator(),該方法返回一個(gè)Iterator實(shí)例,我們可以通過(guò)Iterator實(shí)例來(lái)對(duì)集合進(jìn)行遍歷。

public interface Iterable{
Iteratoriterator();
}

Iterator接口則包含了訪問(wèn)集合元素的方法:hasNext()用于判斷是否有下一個(gè)元素,next()返回當(dāng)前元素并將指針移到下一個(gè)元素。

public interface Iterator{
boolean hasNext();
E next();
}

以ArrayList為例,我們來(lái)演示Iterator的使用:

ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java"); 
Iterator<String> it = list.iterator(); 
while(it.hasNext()){
System.out.println(it.next()); 
}

Iterable接口和Iterator接口是Java迭代器中非常常用的兩個(gè)接口,常常應(yīng)用于遍歷集合元素。我們需要了解迭代器,才能更好地操作集合類。實(shí)現(xiàn)Iterable接口和Iterator接口可以讓我們的集合類支持foreach循環(huán)和迭代器遍歷,是集合類開發(fā)中必不可少的接口。