干货

java遍历Map集合的几种方式

2017-03-07  本文已影响104人  要学好java的小白龙

Map是java提供给我们的一种存储数据的接口。它以键值对的方式对数据进行存储,他的实现类有HashMap,LinkedHashMap,TreeMap.今天我们通过HashMap来演示遍历Map的几种方式。

        HashMap<Integer,String> h = new HashMap<Integer,String>();
        h.put(3, "heihei");
        h.put(4, "haha");
        h.put(1, "lalaa");
        h.put(7, "xyy");
        h.put(8, "xyy");
        Set<Integer> s =map.keySet();
        for (Iterator<Integer> it = s.iterator();it.hasNext();) {
            Integer i =it.next();
            String v = map.get(i);
            System.out.println(i+","+v);
        }
        Set<Integer> s = map.keySet();
        for(Integer i:s){
            System.out.println(i+","+map.get(i));
        }
        Set<Map.Entry<Integer, String>> entryset = map.entrySet();
        for (Iterator<Map.Entry<Integer, String>> it = entryset.iterator(); it.hasNext();) {
            Map.Entry<Integer, String> me = it.next();
            Integer i = me.getKey();
            String s = me.getValue();
            System.out.println(i+","+s);
map.forEach((k,v)->System.out.println( k + " : " + v));
        Collection<String> values =map.values();
        for (Iterator<String> it = values.iterator(); it.hasNext();) {
            String s = it.next();
            System.out.println(s);
            
        }
上一篇 下一篇

猜你喜欢

热点阅读