Java에서 두 개의 ArrayList 비교

이 튜토리얼에서는 Java에서 두 ArrayList의 요소를 비교하는 방법을 살펴 봅니다. contains()  및 equals() 서로 다른 ArrayList.

둘 다; 메서드는 목록에 O 객체가 포함되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

contains()

이 예제에는 문자열 유형의 두 개의 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(문자열 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()는 두 객체의 동등성을 테스트합니다.


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; 나는< L1.크기(); i++){
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 요소:
a
d
b
f
e< br />L3 = [1, 0, 1, 0, 1]
연산자 ==  equals():

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