当前位置: 首页 > 知识库问答 >
问题:

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

黄浩涆
2023-03-14

我有两个对象数组:ArrayList

我的代码示例(简化):

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个答案

宗苗宣
2023-03-14

您可以像这样比较str1和str2

list1.get(indexOfObject1InList1).str1.equals(list2.get(indexOfObject2InList2).str2)
江阳夏
2023-03-14

您可以比较list1.get(0). str1和list2.get(0). str2。如果您使用for循环,请使用get(0)代替get(i)。

李俭
2023-03-14

为什么您不能遍历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
}
 类似资料:
  • 如果两个集合包含相同的对象,如何进行比较? 当然会打印错误。

  • 问题内容: 我想比较JavaScript代码中2个对象数组。这些对象共有8个属性,但是每个对象都不会有一个值,并且每个数组的大小永远都不能超过8个,因此可能要使用遍历每个对象然后查看对象的值的蛮力方法。 8个属性是执行我想做的最简单的方法,但是在实现之前,我想看看是否有人有一个更优雅的解决方案。有什么想法吗? 问题答案: 编辑:您不能在JavaScript解释器的当前基于浏览器的常见实现中重载运算

  • 我的问题是"为什么?:" 这些数组完全相同。 我的最小示例并没有再现这一点: 这个也没有: 我不知道为什么这些不平等。还有一个额外的问题,我如何比较它们? 我需要一种有效的方法来检查aaa是否在堆栈aa中。 我没有在aa中使用

  • 假设我有一个叫“序列”的类。这个类有一个实例变量。还有一些方法可以创建这个选项卡,比如: 现在,我想创建一个方法,它接受两个Sequence对象作为参数,并返回相同tab元素的数量。所以,我创建了这样的方法:

  • 问题内容: 假设我有包含以下字段的文档: 我需要运行一些查询,其中某些条件将需要在两个或多个字段之间进行比较。喜欢 在标准SQL中,一个示例可能是: 我正在阅读一些文档,看起来“脚本”可能是实现此目的的唯一方法?还是还有其他选择? 问题答案: 您可以使用脚本过滤器- 您可以在此处和此处找到更多信息。

  • 我试图建立一个函数,检查一个单词或文本是否是回文。要做到这一点,它拆分文本,使每个字母都是一个新数组的元素,它去掉空白,并建立反向数组。然后检查两个数组中处于相同位置的每个元素是否相等。如果不是,则返回false,如果是,则返回true。这里的函数是: 我不知道出了什么问题,但是不管我传递给函数什么单词或文本,函数似乎都在返回一个真值。那有什么不好?