迭代器+高級for便利集合
一般我們便利集合都要使用迭代器或者高級for進行便利
Iterator(迭代器)
注意:Iterator獲取方式使用Collection接口及其子類對象點上iterator()方法即可。
兩個方法:
//hasNext() //判斷集合中是否有下一個元素 有返回true 沒有返回false。
//next() //獲取集合的下一個元素並返回。
ArrayList<String> list = new ArrayList<>();
list.add("AAA");
list.add("BBB");
list.add("CCC");
Iterator<String> l = list.iterator(); //獲取迭代器對象
while (l.hasNext()){
String next = l.next();
System.out.println(next);
}
注意:在迭代過程中如果涉及到增加集合元素的操作,要使用ListIterator()
ArrayList<String> list = new ArrayList<>();
list.add("AAA");
list.add("BBB");
list.add("CCC");
ListIterator<String> l = list.listIterator(); //可以增刪
while (l.hasNext()){
String next = l.next();
if ("BBB".equals(next)){
l.add("***"); //注意:要用listIterator的引用來添加 最後還是添加到了上面的ArrayList集合中
}
System.out.println(next);
}
System.out.println("添加後的集合:" + list);
增強for:
ArrayList<String> list = new ArrayList<>();
list.add("AAA");
list.add("BBB");
list.add("CCC");
for (String s : list) {
System.out.print(s + " ");
}