Сравнение двух ArrayList в Java

Опубликовано: 1 Декабря, 2021

Java предоставляет метод для сравнения двух списков массивов. ArrayList.equals () - это метод, используемый для сравнения двух списков массивов. Он сравнивает списки массивов, поскольку оба списка массивов должны иметь одинаковый размер, и все соответствующие пары элементов в двух списках массивов равны.

Пример:

 Ввод: ArrayList1 = [1, 2, 3, 4],
        ArrayList2 = [1, 2, 3, 4]
Вывод: список массивов равен

Ввод: ArrayList1 = [1, 2, 3, 4],
        ArrayList2 = [4, 2, 3, 1]
Вывод: список массивов не равен

Синтаксис:

 логическое равно (Объект o)

Параметры: эта функция имеет единственный параметр, который является объектом для сравнения на равенство.

Returns: этот метод возвращает True, если списки массивов равны.

Выполнение:

Ява

// Comparing two ArrayList In Java
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
// create two Array List
ArrayList<String> ArrayList1
= new ArrayList<String>();
ArrayList<String> ArrayList2
= new ArrayList<String>();
// insert items in AyyarList 1
ArrayList1.add( "item 1" );
ArrayList1.add( "item 2" );
ArrayList1.add( "item 3" );
ArrayList1.add( "item 4" );
// insert items in AyyarList 2
ArrayList2.add( "item 1" );
ArrayList2.add( "item 2" );
ArrayList2.add( "item 3" );
ArrayList2.add( "item 4" );
// Display both ArrayList
System.out.println( " ArrayList1 = " + ArrayList2);
System.out.println( " ArrayList1 = " + ArrayList1);
// compare ArrayList1 with ArrayList2
if (ArrayList1.equals(ArrayList2) == true ) {
System.out.println( " Array List are equal" );
}
else
// else block execute when
// ArrayList are not equal
{
System.out.println( " Array List are not equal" );
}
// insert one more item in ArrayList 1
System.out.println(
" Lets insert one more item in Array List 1" );
ArrayList1.add( "item 5" );
// display both ArrayList
System.out.println( " ArrayList1 = " + ArrayList1);
System.out.println( " ArrayList = " + ArrayList2);
// again compare ArrayList 1 with ArrayList 2
if (ArrayList1.equals(ArrayList2) == true ) {
System.out.println( " Array List are equal" );
}
else {
System.out.println( " Array List are not equal" );
}
}
}
Выход
 ArrayList1 = [элемент 1, элемент 2, элемент 3, элемент 4]
 ArrayList1 = [элемент 1, элемент 2, элемент 3, элемент 4]
 Список массивов равен

 Давайте вставим еще один элемент в список массивов 1
 ArrayList1 = [элемент 1, элемент 2, элемент 3, элемент 4, элемент 5]
 ArrayList = [элемент 1, элемент 2, элемент 3, элемент 4]
 Список массивов не равен

Сложность времени: O (N), где N - длина списка массива.

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .