比较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 是数组列表的长度。