如何ArrayList
在 Java 中执行脏检查?
我有一个对象
Animal
{
String animalName;
String animalType;
String animalPlace
}
我有两个清单:
List<Animal> animalList1 = new ArrayList<Animal>();
List<Animal> animalList2 = new ArrayList<Animal>();
在第一个列表中,我有以下值:
[0][lion,Carnivorous,Africa]
[1][tiger,Carnivorous,Zambia]
[2][Goat,Herbivorous,Zimbabwe]
在第二个列表中,我有以下值:
[0][lion,Carnivorous,Africa]
[1][tiger,Carnivorous,Zambia]
[2][Goat,Herbivorous,Norway]
在第二个列表中,animalPlace
索引 2 处的元素的 已从津巴布韦更改为挪威。如何比较两个列表值以及已更改的值将该对象放在单独的列表中?
List<Animal> animalList3 = new ArrayList<Animal>();
[0] [Goat,Herbivorous,Norway]
我知道通过使用 for 循环比较列表的传统方法:
for (int i = 0; i < list1.size(); i++)
{
for (int j = i+1; j < list2.size(); j++)
{
// compare list1 and list2 values
}
}
有没有更快和/或更好的方法?