如何在哈希映射中的一个键上添加多个值?
HashMap<String, ArrayList<String>> phonebook = new HashMap<>();
例如,我要
phonebook.put("Mike","123")
phonebook.put("Mike","321")
然后我想获取关键Mike的所有值。
最佳答案
您可以使用computeIfAbsent
。
phonebook.computeIfAbsent("Mike", k -> new ArrayList<>()).add("123");
phonebook.computeIfAbsent("Mike", k -> new ArrayList<>()).add("321");
这样可以避免在插入之前检查键是否存在以及并发是否很重要,这将是原子操作。