在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方法进行元素比较。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/153019.html
微信扫一扫
支付宝扫一扫