Сравнение двух ArrayLists в java

В этом уроке мы увидим, как сравнить элементы двух ArrayLists в java. Мы должны использовать метод содержит()  и equals() для сравнения двух элементов из разных ArrayList.

И то, и другое; возвращает true, если список содержит объект o, в противном случае false.

Сравните два списка ArrayList, используя метод contains()

В этом примере у нас есть два списка ArrayList L1 и L2 типа String. Мы должны сравнить эти два списка ArrayList, используя содержит() и сохраните результаты в другом 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 Elements:");
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);
}
}
Runtime:

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".

Сравните два списка ArrayList, используя метод 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; Я< L1.size(); i++){
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< br />L3 = [1, 0, 1, 0, 1]
Также можно использовать оператор ==  вместо метода equals():

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