Map接口和迭代器
使用Iterator迭代器的缺点:
1.ListIterator有add()方法,可以向List中添加对象,而Iterator不能
2.ListIterator和Iterator都有hasNext()方法,可以实现顺序向后遍历,但是
ListIteator里面有hasPrevious()和previous()方法,可以实现逆向(顺序向前)
遍历,Iterator不能。
3.ListIterator可以定位当前索引位置,nexIndex()和previousIndex()可以实现
Iterator没有此功能。
4.都可以实现删除对象,但是LIstIterator可以实现对象的修改,set(0可以实现,
Iterator仅能实现,不能修改。
Map接口遍历方式测试案例
方案1;
for(Entry<String,String>item:map.entrySet()){
//一个item就是map中的一项(key和value的组合)
System.out.println(String.format(“key是%s\tvalue是%s”,item.getKey(),item.getValue()));
}
方案2;
Set<String>keySet=map.keySet();
for(String key:keySet){
System.out.println("key是"+key+"\tvalue是"+map.get(key));
}
方案3;
//1.map中所有key的集合
Set<String>set=map.keySet();
//2.iter就是一个迭代器对象
Iterator<String>iterator=set.iterator();
while(iterator.hasNext()){
String key=iterator.next();
System.out.println("key是"+key+"\tvalue是"+map.get(key));
}