您的位置:

Java ArrayList Contains方法的使用

在Java编程中,ArrayList是一个经常使用的类,它可以动态地存储元素,是一个基于数组的实现。其中contains方法是一个常用的方法,用于判断ArrayList中是否存在某个元素。本文将详细阐述Java ArrayList Contains方法的使用。

一、背景介绍

在Java编程中,ArrayList使用广泛,它是一个动态数组类。ArrayList继承了AbstractList,实现了List接口,可以动态添加元素,支持对象数组的动态增长。contains方法是ArrayList内置的一个判断方法,其功能是判断ArrayList中是否包含某个元素。

二、Java ArrayList Contains方法的使用

1. 判断ArrayList中是否包含某个元素

import java.util.ArrayList;
 
public class ArrayListContainsExample {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("java");
        arrayList.add("python");
        arrayList.add("c++");
         
        //使用contains方法判断ArrayList中是否包含元素
        if (arrayList.contains("java")) {
            System.out.println("ArrayList contains 'java'");
        } else {
            System.out.println("ArrayList doesn't contains 'java'");
        }
 
        if (arrayList.contains("ruby")) {
            System.out.println("ArrayList contains 'ruby'");
        } else {
            System.out.println("ArrayList doesn't contains 'ruby'");
        }
    }
}

代码解释:以上代码创建了一个ArrayList对象,调用contains方法判断列表中是否包含某个元素。使用contains方法需要注意元素类型,因为contains方法使用equals方法进行元素比较。

2. 利用contains方法去重

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class ArrayListDistinctExample {
    public static void main(String[] args) {
        List<String> listWithDuplicates = Arrays.asList("java", "python", "java", "perl", "ruby", "c++", "perl");
        System.out.println("List with duplicates: " + listWithDuplicates);
         
        ArrayList<String> listWithoutDuplicates = new ArrayList<>(listWithDuplicates.size());
         
        for(String element : listWithDuplicates) {
            if(!listWithoutDuplicates.contains(element)) {
                listWithoutDuplicates.add(element);
            }
        }
        System.out.println("List without duplicates: " + listWithoutDuplicates);
    }
}

代码解释:以上代码演示了如何使用contains方法去重。首先,我们创建了一个包含重复元素的列表(listWithDuplicates),然后遍历这个列表,把不包含在去重列表(listWithoutDuplicates)里的元素添加进去。

3. 利用contains方法比较两个ArrayList

import java.util.ArrayList;
 
public class CompareTwoArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> firstList = new ArrayList<>();
        ArrayList<String> secondList = new ArrayList<>();
 
        firstList.add("java");
        firstList.add("python");
        firstList.add("c++");
 
        secondList.add("java");
        secondList.add("ruby");
        secondList.add("c++");
 
        //利用contains方法比较两个ArrayList,输出它们的交集
        ArrayList<String> intersection = new ArrayList<>(firstList);
        intersection.retainAll(secondList);
        System.out.println("Intersection of two ArrayList: " + intersection);
    }
}

代码解释:以上代码演示了如何利用contains方法比较两个列表。我们首先创建了两个列表,然后利用contains方法找到它们的交集。

三、总结

contains方法是ArrayList常用的方法之一,在开发中可以利用它判断元素是否存在于列表中,去重或比较两个列表。在使用contains方法时需要注意元素类型,并且contains方法使用equals方法进行元素比较。