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: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()、2 つのオブジェクトの等価性をテストします。
import java.util.ArrayList;Runtime:
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);
}
}
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))