从Java列表中过滤对象类型的重复项

凯文

我有一个LinkedHashMap,在输出中有一些重复项。该地图如下所示:

Map<Object, List<Object>> myMap= new LinkedHashMap<Object, List<Object>>();

当我对该地图进行系统设置时,结果如下所示:

 Test.example.id   = [Source.table1.id, Source.table2.id], 
 Test.example.name = [Source.table1.name, Source.table1.name]

现在,我想过滤掉记录上的所有重复项,因此输出将是:

 Test.example.id   = [Source.table1.id, Source.table2.id], 
 Test.example.name = [Source.table1.name]

谁能帮我这个?

谢谢!

凯文

亚历克西斯C.

使用Java 8,您可以像这样进行操作(它会修改地图):

myMap.replaceAll((k, v) -> v.stream().distinct().collect(toList()));

否则,您将不得不手动遍历这些值,将它们放入中Set以获取不同的属性,然后将其放回地图中。

for(Map.Entry<Object, List<Object>> entry : myMap.entrySet()) {
    myMap.put(entry.getKey(), new ArrayList<>(new HashSet<>(entry.getValue()))); //you can use a new map if you want to keep the original one
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C# 根据列表属性从自定义对象列表中过滤掉重复项

来自分类Dev

从类型类列表中删除重复项

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

通过列表<T>中类型为<T>的对象的字段值搜索重复项

来自分类Dev

Java 比较对象列表以查找重复项并将它们放入新列表中

来自分类Dev

使用LINQ从类型集合中过滤重复项

来自分类Dev

使用LINQ从类型集合中过滤重复项

来自分类Dev

从列表中过滤重复项以填充组合框

来自分类常见问题

根据Java 8中的属性从对象列表中删除重复项

来自分类Dev

从列表中删除重复项,并将列表作为对象

来自分类Dev

在熊猫列表类型的列中替换重复项

来自分类Dev

按对象属性从列表中删除重复项的最佳方法

来自分类Dev

如何从对象列表中删除(通过linq)重复项

来自分类Dev

从Java列表中删除重复的对象

来自分类Dev

使用对象属性从NSArray过滤重复项

来自分类Dev

使用对象属性从NSArray过滤重复项

来自分类Dev

从Java中的数组列表中删除连续的重复项

来自分类Dev

筛选列表中的重复项

来自分类Dev

列表中的方案重复项

来自分类Dev

在列表中查找重复项

来自分类Dev

删除列表中的重复项

来自分类Dev

返回列表中的重复项

来自分类Dev

列表中重复项的getCount

来自分类Dev

Java脚本计算字典列表中的重复项

来自分类Dev

通过从包含列表熊猫的列中删除重复项来过滤数据框

来自分类Dev

如何获取在MongoDB中过滤掉重复项的排序对象?

来自分类Dev

基于 JavaScript 对象数组中的布尔属性删除重复项和过滤

来自分类Dev

如何通过对象的属性从自定义对象列表中删除重复项

Related 相关文章

热门标签

归档