map的几种遍历方式及性能

Map 遍历的几种方式:

1.只要key 或 values的时候

2.同时需要key和values

第一种:只需要key 或者 values

        for (Integer i :map.keySet()){
            if (map.get(i)>num)
                index = i;
        }
        return index;


//value 

        for (Integer i :map.values()){
            if (map.get(i)>num)
                index = i;
        }
        return index;

第二种:同时要key 和value 

        Set<Map.Entry<Integer,Integer>> entry = map.entrySet();
        Iterator<Map.Entry<Integer,Integer>> it = entry.iterator();
        while(it.hasNext()){
            int key = it.next().getKey();
            if(map.get(key)>num)
                index = key;
        }
        return index;
    }

猜你喜欢

转载自blog.csdn.net/weixin_38035852/article/details/81289002