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: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()는 두 객체의 동등성을 테스트합니다.
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:연산자 == equals():
a
c
b
d
e
L2 요소:
a
d
b
f
e< br />L3 = [1, 0, 1, 0, 1]
if(L1.get(i)==L2.get(i))