gpt4 book ai didi

java - 在循环中删除ArrayList中的元素

转载 作者:行者123 更新时间:2023-12-02 01:04:05 24 4
gpt4 key购买 nike

我需要帮助。我尝试从 ArrayList 中删除一个元素。我有两个 list 。第一个列表来自文件,第二个列表来自数据库。

我需要找到相同的元素,以便稍后将它们从原始列表中删除,从而得到一个有差异的列表。

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());
}

但这不起作用。

最佳答案

只要你能做一件事

 listA.retainAll(listB);

现在listA仅包含ListA和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]

关于java - 在循环中删除ArrayList中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com