Java语言字典的重复删除

Java语言字典的重复删除,不要重复的删除,怎么实现对重复的保留,代码的实现

字典里面就是键值对,键是唯一的
你不想要唯一的键,那就别用字典啊,用list

Java 中的 Map 接口和其实现类 HashMap、TreeMap、LinkedHashMap 等都可以用来存储重复的数据,而不会被去重。
如果你需要保留旧的值,可以使用 putIfAbsent 方法,它会在键不存在时才添加新的键值对。
举个栗子:


import java.util.HashMap;
import java.util.Map;

public class KeepDuplicates {
    public static void main(String[] args) {
        String[] words = {"apple", "banana", "apple", "orange", "banana", "pear"};
        Map<String, Integer> wordCounts = new HashMap<>();
        for (String word : words) {
            wordCounts.put(word, wordCounts.getOrDefault(word, 0) + 1);
        }
        System.out.println(wordCounts); // 输出 {orange=1, banana=2, apple=2, pear=1}
    }
}

键唯一,那你把值放在一个集合里也行,map<String List>