集合使用问题汇总
2023-11-29 10:14:55
amethystfob
集合使用问题
一、Map数组去重
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class MapArrayDuplicateRemovalExample {
public static void main(String[] args) {
// 假设有一个Map数组
Map<String, Integer>[] mapArray = new HashMap[5];
// 初始化Map数组
for (int i = 0; i < mapArray.length; i++) {
mapArray[i] = new HashMap<>();
}
// 添加一些数据到Map数组中(包含重复的数据)
mapArray[0].put("A", 1);
mapArray[1].put("B", 2);
mapArray[2].put("C", 3);
mapArray[3].put("A", 1);
mapArray[4].put("D", 4);
// 使用HashMap来去重
Map<String, Integer> uniqueMap = new HashMap<>();
// 遍历Map数组,将每个Map中的键值对添加到uniqueMap中
for (Map<String, Integer> map : mapArray) {
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
uniqueMap.put(key, value);
}
}
// 打印去重后的结果
for (Map.Entry<String, Integer> entry : uniqueMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
标题:集合使用问题汇总
作者:amethystfob
地址:https://newmoon.top/articles/2023/11/28/1701163166730.html
欢迎各路大侠指点留痕: