【发布时间】:2017-02-22 08:06:35
【问题描述】:
我在 Java 中有两个对象数组,其中包含一些我需要比较的字段,但问题是我需要逐个元素比较,这意味着我想要比较我的第一个对象中的一个字段第一个数组,第二个数组中的第一个对象,第一个数组中的第二个对象,第二个数组中的第二个对象,依此类推。这是我到目前为止所做的,但我的想法是我不知道我的第二个数组应该是什么限制。从我的角度来看,第二个数组应该从第一个数组的索引开始,如下所示:
for(int i = 0; i < resultEntries.size(); i++) {
for(int j = i; j < resultColorEntries.size(); j++) {
if(resultEntries.get(i).getColor())...
};
}
我的问题的另一种解决方案或解决方案将受到欢迎。提前致谢!
【问题讨论】:
-
您的第二个循环将使第二个数组从第一个数组索引所在的位置开始遍历其中的所有元素。检查数组 1 上的索引 0 时,数组 2 将从索引 0 到 N 进行检查。当检查数组 1 上的索引 1 时,数组 2 将从索引 1 到 N 进行检查。
-
为什么要比较所有字段?你知道编译时的所有字段吗?