我已经声明了一个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());
}
}
随时欢迎您提供任何建议或解决方案。