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

时间:2020-08-17 05:55:59

标签: java hashmap linkedhashmap

我已经声明了一个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());
                }
            }

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

0 个答案:

没有答案