Comparando dos ArrayList en Java

Java proporciona un método para comparar dos Array List. ArrayList.equals() es el método utilizado para comparar dos Array List. Compara las listas de Array, ya que ambas listas de Array deben tener el mismo tamaño y todos los pares de elementos correspondientes en las dos listas de Array son iguales.

Ejemplo:

Input : ArrayList1 = [1, 2, 3, 4],
        ArrayList2 = [1, 2, 3, 4]
Output: Array List are equal

Input : ArrayList1 = [1, 2, 3, 4],
        ArrayList2 = [4, 2, 3, 1]
Output: Array List are not equal

Sintaxis:

boolean equals(Object o)

Parámetros: esta función tiene un solo parámetro que es un objeto que se compara para la igualdad.

Devoluciones: este método devuelve True si las listas de arrays son iguales.

Implementación:

Java

// 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(
            "\n 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");
        }
    }
}
Producción

 ArrayList1 = [item 1, item 2, item 3, item 4]
 ArrayList1 = [item 1, item 2, item 3, item 4]
 Array List are equal

 Lets insert one more item in Array List 1
 ArrayList1 = [item 1, item 2, item 3, item 4, item 5]
 ArrayList = [item 1, item 2, item 3, item 4]
 Array List are not equal

Complejidad de tiempo: O(N), donde N es la longitud de la lista Array.

Publicación traducida automáticamente

Artículo escrito por mukulsomukesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *