Map元素遍历的两种方法
2015-05-14 00:00
369 查看
原理:map中是没有迭代器的,collection具备迭代器,只要将map集合转成Set集合,可以使用迭代器了。 之所以转成set,是因为map集合具备着键的唯一性,其实set集合就来自于map,set集合底层其实用的就是map的方法。 把map集合转成set的方法: Set<k> keySet(); 将map中所有的键存到Set集合。 Set<k,value> entrySet();//取的是键和值的映射关系。 Entry就是Map接口中的内部接口; 为什么要定义在map内部呢?entry是访问键值关系的入口,是map的入口,访问的是map中的键值对。
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; public class MapDemoMy { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("01", "java01"); map.put("02", "java02"); map.put("03", "java03"); map.put("04", "java04"); System.out.println("//Map遍历方法一"); Set<String> keySet = map.keySet(); Iterator<String> iterator = keySet.iterator(); while(iterator.hasNext()) { String next = iterator.next(); System.out.println(next+":"+map.get(next)); } System.out.println("//Map遍历方法二"); Set<Entry<String, String>> entrySet = map.entrySet(); Iterator<Entry<String, String>> iterator2 = entrySet.iterator(); while(iterator2.hasNext()) { //System.out.println(iterator2.next()); Entry<String, String> next = iterator2.next(); System.out.print(next.getKey()+":"+next.getValue()); System.out.println(); } } }
相关文章推荐
- Map遍历的两种方式(首推entrySet())--遍历Map时删除元素的方法
- velocity两种map遍历方法
- vector, list, map在遍历时删除符合条件的元素实现方法
- Map 的两种遍历方法详细说明
- Map的两种遍历方法
- Java中遍历Map时删除元素的方法
- std::map 通过遍历删除满足某些条件元素的两种方式
- Java遍历Map的两种实现方法
- Java遍历Map的两种实现方法
- 遍历Map的两种方法:keySet()和entrySet()
- Map读取键值对,Java遍历Map的两种实现方法
- 遍历Map的两种方法:keySet()和entrySet() 以及ArrayList的toArray
- 黑马程序员_集合HashMap练习:获取Map集合元素的两种方式:keySet()和entrySet()方法
- Map的两种遍历方法
- java遍历Map的两种方法
- JQuery 两种方法解决刚创建的元素遍历不到的问题
- java中map集合两种遍历方法
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- Java中遍历Map的两种方法:keySet和entrySet
- 遍历map时删除不需要的元素方法