在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/zh-tw/n/153019.html