1.Iterator在遍历元素过程中,有线程修改集合元素会有ConcurrentModificationEception异常
2.Iterator本身不具有装载数据功能,需依附Collection对象使用
3.next()是用游标指向的方式返回下一个元素的
常用的简单方法:
1、
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("打个大西瓜");
stringList.add("我是谁,我在你那里");
Iterator iterator = stringList.iterator();//获取迭代器
while (iterator.hasNext()){ //遍历String元素
String name = (String) iterator.next(); //返回的是Object,需强制转类型换
System.out.println(name+" ");
}
}
输出:
打个大西瓜
我是谁,我在你那里
2、
public static void main(String[] args) {
Map<String,String> map = new HashedMap();
map.put("a", "巴拉拉小魔仙");
map.put("b", "天线宝宝");
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}
输出:
a
巴拉拉小魔仙
b
天线宝宝