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));

}

 

  

posted @ 2015-10-28 21:33  by微笑99  阅读(518)  评论(0编辑  收藏  举报