Java中的AbstractList equals()方法及示例
java.util.AbstractList类中的 equals() 方法用于比较指定对象与此列表是否相等。如果且仅当指定对象也是一个列表,两个列表具有相同的大小,并且两个列表中对应的元素对都相等时,返回true。 (如果e1==null ? e2==null : e1.equals(e2),则两个元素e1和e2相等。)换句话说,如果两个列表包含相同顺序的相同元素,则定义它们相等。
语法:
public boolean equals(Object o)
参数:
此方法将对象o作为参数,将其与此列表进行比较以确定它们是否相等。
返回值:
如果指定的对象与此列表相等,则此方法返回true。
以下是说明 equals() 方法的示例。
示例 1:
//Java程序演示
//equals()方法
//用于字符串值
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// 创建AbstractList<String>对象
AbstractList<String>
arrlist1 = new ArrayList<String>();
// 填充arrlist1
arrlist1.add("A");
arrlist1.add("B");
arrlist1.add("C");
arrlist1.add("D");
arrlist1.add("E");
// 打印arrlist1
System.out.println("第一个ArrayList列表 : "
+ arrlist1);
// 创建另一个AbstractList<String>对象
AbstractList<String>
arrlist2 = new ArrayList<String>();
// 填充arrlist2
arrlist2.add("A");
arrlist2.add("B");
arrlist2.add("C");
arrlist2.add("D");
arrlist2.add("E");
// 打印arrlist2
System.out.println("第二个ArrayList列表 : "
+ arrlist2);
// 使用equals()方法比较第一个ArrayList和另一个ArrayList
boolean value = arrlist1.equals(arrlist2);
// 打印value的值
System.out.println("两个列表是否相等 : "
+ value);
}
catch (NullPointerException e) {
System.out.println("抛出异常 : " + e);
}
}
}
第一个ArrayList列表 : [A, B, C, D, E]
第二个ArrayList列表 : [A, B, C, D, E]
两个列表是否相等 : true
示例 2:
// Java程序演示equals()方法用于Integer值
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
//创建AbstractList<Integer>的对象
AbstractList<Integer>
arrlist1 = new ArrayList<Integer>();
//将arrlist1填充
arrlist1.add(10);
arrlist1.add(20);
arrlist1.add(30);
arrlist1.add(40);
arrlist1.add(50);
// 打印arrlist1
System.out.println("第一个ArrayList列表:"
+ arrlist1);
// 创建AbstractList<Integer>的另一个对象
AbstractList<Integer>
arrlist2 = new ArrayList<Integer>();
//将arrlist2填充
arrlist2.add(10);
arrlist2.add(20);
arrlist2.add(30);
// 打印arrlist2
System.out.println("第二个ArrayList列表:"
+ arrlist2);
// 使用equals()方法将第一个ArrayList与另一个进行比较
boolean value = arrlist1.equals(arrlist2);
// 打印值
System.out.println("两个列表是否相等:" + value);
}
catch (NullPointerException e) {
System.out.println("抛出异常:" + e);
}
}
}
第一个ArrayList列表:[10, 20, 30, 40, 50]
第二个ArrayList列表:[10, 20, 30]
两个列表是否相等:false