有什么方法可以在仅匹配选定值的映射中找到重复项?

问题描述

我已经声明了一个ArrayList和另一个LinkedHashMap,它们被全局声明为:-

List<ItemTrack> itemTracks = new ArrayList<>();
Map<String,List<ItemTrack>> duplicateFileItems = new LinkedHashMap<>();

在LinkedHashMap中,字符串用于保存文件名。

ItemTrack是一个模型类,包含:-

String mfgPart;
String mfgName;
String partNo;
String rowNo;

我想要的是ItemTracks的重复列表以及文件名。 mfgPart,mfgName,partNo应该相同,以便被视为重复项,但可以忽略rowNo。我该如何实现?

到目前为止,我已经尝试过:-

Map<String,List<ItemTrack>> allValues = new LinkedHashMap<>();
Map<String,List<ItemTrack>> duplicateValues = new LinkedHashMap<>();
for (Map.Entry<String,List<ItemTrack>> itm : duplicateFileItems.entrySet()) {
            for(ItemTrack itms : itm.getValue()){
if(!allValues.){ //I'm stuck here
                    duplicateValues.put(itm.getKey(),itm.getValue());
                }
            }

随时欢迎您提供任何建议或解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)