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
判断是否存在元素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
判断是否存在元素8:false
由输出结果可知,该方法不能判断int数组的类型。