【发布时间】:2020-06-02 00:05:41
【问题描述】:
我需要帮助。我试图从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());
}
但这不起作用。
【问题讨论】:
-
NumRangoini 的类型是什么?
-
这个 SO 问题有帮助吗? How can I return the difference between two lists?
-
NumRangoini 是一个 BigInteger,BinInternacionalMarcaDEL 类有两个 bigInteger:NumRangoini 和 NumRangoFin,"IF" 有效,问题已移除
-
能否在问题中添加 listDiff 和 ListOriginal 的声明
-
您是否遇到不可修改的异常?