迭代器+高级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 + " ");
}