在Java中,迭代器(Iterator)是一種可以遍歷集合類數據結構(如列表、集合和數組等)的對象。而foreach循環又是一種簡潔易讀的循環語法,它可以遍歷集合中的每個元素,不需要使用迭代器。
在使用迭代器時,我們首先需要使用集合類的iterator()方法來獲得一個迭代器對象,然后使用while循環來遍歷集合中的元素。
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時,我們只需要使用for-each語法,即for (element : collection) 來遍歷集合中的元素,極大地簡化了代碼書寫工作。
List <String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(String element : list){
System.out.println(element);
}
需要注意的是,迭代器和foreach都是只讀的,不可以在循環中修改集合中的元素。
上一篇python矩陣乘行向量
下一篇php nodejs前端