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>