我有两个对象数组:
ArrayList<Object> list1
和ArrayList<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之间的位置在不同的数组中)
答案 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)
您可以比较str1
和str2
list1.get(indexOfObject1InList1).str1.equals(list2.get(indexOfObject2InList2).str2)