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

java迭代器和foreach

在Java中,迭代器(Iterator)是一種可以遍歷集合類數(shù)據(jù)結(jié)構(gòu)(如列表、集合和數(shù)組等)的對(duì)象。而foreach循環(huán)又是一種簡(jiǎn)潔易讀的循環(huán)語(yǔ)法,它可以遍歷集合中的每個(gè)元素,不需要使用迭代器。

在使用迭代器時(shí),我們首先需要使用集合類的iterator()方法來(lái)獲得一個(gè)迭代器對(duì)象,然后使用while循環(huán)來(lái)遍歷集合中的元素。

List <String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Iterator <String> iterator = list.iterator();
while(iterator.hasNext()){
String element = iterator.next();
System.out.println(element);
}

而在使用foreach時(shí),我們只需要使用for-each語(yǔ)法,即for (element : collection) 來(lái)遍歷集合中的元素,極大地簡(jiǎn)化了代碼書寫工作。

List <String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(String element : list){
System.out.println(element);
}

需要注意的是,迭代器和foreach都是只讀的,不可以在循環(huán)中修改集合中的元素。