我需要帮助。我试图从ArrayList中删除一个元素。我有两个列表。一个列表来自文件,第二个列表来自数据库。
我需要找到相同的元素,以便稍后将它们从原始列表中删除,从而获得一个具有差异的列表。
List<BinInternacionalMarcaDEL> listDiff = new ArrayList<BinInternacionalMarcaDEL>();
ListOriginal= binInternacionalRepositoryDEL.findAllByBin();
public List<BinInternacionalMarcaDEL> Differences(List<BinInternacionalMarcaDEL> listA,
List<BinInternacionalMarcaDEL> listB) {
try {
for(BinInternacionalMarcaDEL elementA: listaA){
for(BinInternacionalMarcaDEL elementB: listaB) {
if(elementA.getNumRangoini().compareTo(elementB.getNumRangoini()) == 0 ){
listDiff.add(elementA);
}
}
}
ListOriginal.removeAll(listDiff);
} catch (Exception e) {
LOGGER.error(e.toString());
}但这不管用。
发布于 2020-02-18 12:43:29
你只需要做一件事
listA.retainAll(listB);现在来看listA contains only similar elements in both ListA and ListB。
示例:
List<String> listA = new ArrayList<>(Arrays.asList("12","13","15","2","5")) ;
List<String> listB = new ArrayList<> (Arrays.asList("2","12","48","49","55"));
listA .retainAll(listB );
System.out.println(listA ); //[12, 2]https://stackoverflow.com/questions/60272928
复制相似问题