Java 数组常用方法

Java  Arrays.asList(array).contains()方法是java中的数组方法,用于判断数组中是否包含某个元素。该方法不能判断int数组类型。

他不算实际上的数组方法而是将数组转为list,通过list判断是否存在某个元素。

与之类似的方法有 ArrayUtils.contains() 推荐使用 ArrayUtils.contains()方法。

它是jdk的原生方法,位于包 java.util。

语法

语法如下: 
Arrays.asList(array).contains(Object o)
  • array:指定要查找的数组
  • o:指定要搜索的元素

返回值

返回布尔值,存在返回true,不存在返回false。

注意点

该方法不适合判断int数组的类型,请看例子2,建议使用 ArrayUtils.contains()方法。

例子

介绍两个例子了解该函数的使用方法。

例1

字符串数组的例子

import java.util.Arrays;

public class ArrayAsListContainsExample{
    public static void main(String[] args) {

        String [] array = {"1","2","3","4","5"};

        boolean r1 = Arrays.asList(array).contains("3");
        boolean r2 = Arrays.asList(array).contains("8");

        System.out.println("判断是否存在元素3:"+r1);
        System.out.println("判断是否存在元素8:"+r2);

    }
}

输出:

判断是否存在元素3:true
判断是否存在元素8:false

例2 

int数组的例子

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListContainsExample2 {
    public static void main(String[] args) {

        int [] array = {1,2,3,4,5};

        boolean r1 = Arrays.asList(array).contains(3);
        boolean r2 = Arrays.asList(array).contains(8);

        System.out.println("判断是否存在元素3:"+r1);
        System.out.println("判断是否存在元素8:"+r2);


    }
} 

输出:

判断是否存在元素3:false
判断是否存在元素8:false

 由输出结果可知,该方法不能判断int数组的类型。