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