Сравнение двух ArrayLists в java
В этом уроке мы увидим, как сравнить элементы двух ArrayLists в java. Мы должны использовать метод содержит() и equals() для сравнения двух элементов из разных ArrayList.И то, и другое; возвращает true, если список содержит объект o, в противном случае false.
Сравните два списка ArrayList, используя метод contains()
В этом примере у нас есть два списка ArrayList L1 и L2 типа String. Мы должны сравнить эти два списка ArrayList, используя содержит() и сохраните результаты в другом ArrayList L3.import java.util.ArrayList;Runtime:
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);
}
}
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]
Сравните два списка ArrayList, используя метод equals()
Метод equals() класса ArrayList проверяет равенство двух объектов.
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(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);
}
}
L1:Также можно использовать оператор == вместо метода equals():
a
c
b
d
e
L2 element:
a
d
b
f
e< br />L3 = [1, 0, 1, 0, 1]
if(L1.get(i)==L2.get(i))