HashMap - 包含和获取方法不应一起使用
2022-09-01 09:18:51
我从一次采访中得到了以下问题。
我得到了一个这样的字符数组:
char[] characters = {'u', 'a', 'u', 'i', 'o', 'f', 'u'};
我需要获取每个字符的不同字符和计数:
u = 3
a = 1
i = 1
o = 1
f = 1
所以我用Java回答了以下代码:
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
int i = 1;
for (char c : characters) {
if (map.containsKey(c)) {
int val = map.get(c);
map.put(c, ++val);
} else map.put(c, i);
}
面试官是一名解决方案架构师。他问我为什么在这里同时使用这两种方法,并指出使用这两种方法是多余的。他的观点是什么?我在这里做错了什么?我的代码会导致性能问题等吗?containsKey()
get()