/**
* Iterator是最为常见的输出模式,只要是集合输出操作,就几乎一定使用Iterator接口,
* 适用于单例集合,List和Set
* Iterator接口中的三个方法:
* public boolean hasNext() :判断是否有下一个值
* public E next() :取出当前元素,并将游标移动到下一个位置
* public void remove() :移除当前元素。
*/
public class IteratorListDemo {
public static void main(String[] args){
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
//遍历容器
Iterator<String> iterator = list.iterator();
//方式一,使用while循环,注意;不要在循环中多次调用next方法
System.out.println("------遍历方式一--------");
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
//方式二,用for循环遍历
System.out.println("------遍历方式二--------");
for(Iterator<String> ite = list.iterator();ite.hasNext();) {
System.out.println(ite.next());
}
//删除元素
System.out.println("---------删除元素-------");
Iterator<String> iterator2 = list.iterator();
while(iterator2.hasNext()) {
String valueString = iterator2.next();
if("c".equals(valueString)) {
iterator2.remove();
}
}
for(Iterator<String> ite2 = list.iterator();ite2.hasNext();) {
System.out.println(ite2.next());
}
}
}
Iterator接口的使用
最新推荐文章于 2022-11-21 22:02:48 发布