Java中的AbstractList equals()方法及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程