在 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:如果 L1 中的对象在 same 在 L2 中的位置,L3 添加1”,在相反的情况下 L3 附加 0”.
2
8
1
9
7
L2:
2
4
1
9
5
L3 = [1, 0, 1, 1, 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:您还可以使用运算符 == 而不是 equals():
a
c
b
d
e
L2 element:
a
d
b
f
e
L3 = [1, 0, 1, 0, 1]
if(L1.get(i)==L2.get(i))