📜  比较Java中的两个 ArrayList

📅  最后修改于: 2022-05-13 01:55:18.262000             🧑  作者: Mango

比较Java中的两个 ArrayList

Java提供了一种比较两个 Array List 的方法。 ArrayList.equals() 是用于比较两个数组列表的方法。它比较 Array 列表,因为两个 Array 列表应该具有相同的大小,并且两个 Array 列表中的所有对应元素对都相等。

例子:

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

句法:

boolean equals(Object o)

参数:这个函数有一个参数,它是一个要比较相等性的对象。

返回:如果数组列表相等,则此方法返回 True。

执行:

Java
// Comparing two ArrayList In Java
import java.util.ArrayList;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create two Array List
        ArrayList ArrayList1
            = new ArrayList();
        ArrayList ArrayList2
            = new ArrayList();
  
        // 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");
        }
    }
}


输出
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

时间复杂度: O(N),其中 N 是数组列表的长度。