如何在哈希映射中的一个键上添加多个值?

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");


这样可以避免在插入之前检查键是否存在以及并发是否很重要,这将是原子操作。

10-01 22:17