如何比较对象数组之间的字段?

时间:2016-10-17 08:29:17

标签: java android arrays compare

我有两个对象数组: ArrayList<Object> list1ArrayList<Object> list2

我的代码示例(简化):

Class Object1 {
String str1 = "example";
}

Class Object2 {
String str2 = "example";
}

ArrayList<Object> list1 = new ArrayList<>();
list1.add(new Object1());
ArrayList<Object> list2 = new ArrayList<>();
list2.add(new Object2());

问题:我需要比较字段str1和str2(Object1和Object2之间的位置在不同的数组中)

3 个答案:

答案 0 :(得分:0)

你可以将list1.get(0).str1与list2.get(0).str2进行比较。如果您使用for循环,而不是get(0),请使用get(i)。

答案 1 :(得分:0)

你有什么理由不能遍历1个列表,调用该字段的getter并将其与其他列表中的相应对象进行比较?

for (int i = 0; i < list1.size(); i++) {
    Object obj1 = list1.get(i);
    Object obj2 = list2.get(i);
    System.out.println(obj1.str1.equals(obj2.str2)); // Better use getter here instead
}

答案 2 :(得分:0)

您可以比较str1str2

list1.get(indexOfObject1InList1).str1.equals(list2.get(indexOfObject2InList2).str2)