在 java 中比较两个 ArrayLists

在本教程中,我们将看到如何在 java 中比较两个 ArrayLists 的元素。我们必须使用方法 包含() 和 equals() 比较来自不同 ArrayList.

两者兼而有之;如果列表包含 O 对象,则方法返回 true,否则为 false。

使用 contains()

在此示例中,我们有两个 String 类型的 ArrayLists L1 和 L2。我们应该使用 contains()并将结果保存到另一个 ArrayList L3.

import java.util.ArrayList;

public class ArrayListComparison{

public static void main(String[] args) {

// 创建 ArrayList<字符串>L1
ArrayList<字符串>L1 = 新的 ArrayList<字符串>();

//添加元素到 L1
L1.add(2”);
L1.add(8”);
L1.add(1”);
L1.add(9”);
L1.add(7”);

System.out.println(L1 元素:”);
for(String o:L1)
System.out.println(o);

// 创建 ArrayList<字符串>L2
ArrayList<字符串>L2 = 新 ArrayList<字符串>();

//在 L2
L2.add(2”) 中添加元素;
L2.add(4”);
L2.add(1”);
L2.add(9”);
L2.add(5”);

System.out.println(L2:”元素);
for(String o:L1)
System.out.println(o);

//将结果比较并存储在 L3
ArrayList 中<字符串>L3 = 新 ArrayList<字符串>();
for(String o:L1){
if(L2.contains(o))
L3.add(1”);
else
L3.add(0”);
}

System.out.println(L3 = ”+L3);
}
}
运行时:

L1:
2
8
1
9
7
L2:
2
4
1
9
5
L3 = [1, 0, 1, 1, 0]
如果 L1 中的对象在 same 在 L2 中的位置,L3 添加1”,在相反的情况下 L3 附加 0”.

使用 equals()

equals() ArrayList 类测试两个对象的相等性。


import java.util.ArrayList;

public class ArrayListComparison{

public static void main(String[] args) {

// 创建 ArrayList<字符串>L1
ArrayList<字符串>L1 = 新的 ArrayList<字符串>();

//向 L1
L1.add(a”) 添加元素;
L1.add(c”);
L1.add(b”);
L1.add(d”);
L1.add(e”);

System.out.println(L1 元素:”);
for(String o:L1)
System.out.println(o);

// 创建 ArrayList<字符串>L2
ArrayList<字符串>L2 = 新 ArrayList<字符串>();

//添加元素到 L2
L2.add(a”);
L2.add(d”);
L2.add(b”);
L2.add(f”);
L2.add(e”);

System.out.println(L2 元素:”);
for(String o:L1)
System.out.println(o);

//将结果比较并存储在 L3
ArrayList 中<字符串>L3 = 新 ArrayList<字符串>();
for(int i=0;我 if(L1.get(i).equals(L2.get(i)))
L3.add(1”);
else
L3.add(0”);
}

System.out.println(L3 = ”+L3);
}
}
运行时:

L1:
a
c
b
d
e
L2 element:
a
d
b
f
e
L3 = [1, 0, 1, 0, 1]
您还可以使用运算符 == 而不是 equals()

if(L1.get(i)==L2.get(i))