Javaで2つのArrayListを比較する

このチュートリアルでは、Java で 2 つの ArrayList の要素を比較する方法を説明します。メソッド contains() equals() は、異なる ArrayList の 2 つの要素を比較します.

両方です。メソッドは、リストに o オブジェクトが含まれている場合は true を返し、そうでない場合は false.

contains()

この例では、String 型の 2 つの ArrayList L1 と L2 があります。これら2つのArrayListは、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(文字列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(文字列o:L1)
System.out.println(o);

//結果を比較してL3
ArrayListに格納します<文字列>L3 = 新しい ArrayList<文字列>();
for(文字列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()、2 つのオブジェクトの等価性をテストします。


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(文字列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(文字列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);
}
}
Runtime:

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))