欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java迭代和迭代器

錢衛國1年前7瀏覽0評論

Java中的迭代是指遍歷一個集合中的每一個元素。Java提供了兩種迭代方式:基于循環的迭代和基于迭代器的迭代。其中,基于循環的迭代是使用for、while、do-while循環實現的,而基于迭代器的迭代是使用迭代器對象實現的。

//基于循環的迭代
Listlist = new ArrayList();
list.add("Java");
list.add("Python");
list.add("C++");
for(int i=0; ilist = new ArrayList();
list.add("Java");
list.add("Python");
list.add("C++");
Iteratoriterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}

從上面的代碼可以看出,基于循環的迭代需要使用下標訪問元素,而基于迭代器的迭代則不需要。迭代器對象可以在循環的過程中刪除元素,而使用基于循環的迭代則需要在迭代完成后再刪除元素。

迭代器還有一些常用的方法,如:remove()、hasNext()、next()等等。其中,remove()方法可以刪除集合中的元素,而hasNext()和next()方法則用于判斷是否還有下一個元素,并返回下一個元素。

//迭代器的常用方法
Listlist = new ArrayList();
list.add("Java");
list.add("Python");
list.add("C++");
Iteratoriterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
if(str.equals("Java")){
iterator.remove();
}
}
System.out.println(list);
//輸出結果:[Python, C++]

從上面的代碼可以看出,使用迭代器的remove()方法可以在迭代的過程中刪除元素。