随着工作经验的积累,在代码编写和优化方面,个人的心得体会总结以及有些从网上或书本中看到的有用技巧

1. 判断何时使用keySet()和entrySet() 获取Map 的key 和value

  当循环中只获取key时,使用keySet()是更正确的做法。而使用entrySet(),当既获取key,又获取value时,使用entrySet();或者需要主键key去取value时,迭代entrySet()才是更高效的做法。其比先迭代keySet()获取key后再通过get取值更佳:

反例:

        Map<String, Integer> testMap = new HashMap<>();
        testMap.put("a", 1);
        for (String keyStr : testMap.keySet()) {
            Integer value = testMap.get(keyStr);
        }
08-16 03:49