我有以下 Java 代码,
int a[] = new int[] {20, 30} ;
List lis = Arrays.asList(a) ;
System.out.print(lis.contains(20));
但是,输出是错误的。任何人都可以帮助我,为什么这不给 True ?
最佳答案
您得到的不是整数列表,而是整数数组列表,即 List<int[]>
.您不能创建原始类型的集合(如 List
)。
在你的例子中,lis.contains(20)
将创建一个 Integer
对象值为 20,并将其与 int 数组进行比较,这显然不相等。
尝试将数组的类型更改为 Integer
它应该可以工作:
Integer a[] = new Integer[] {20, 30} ;
List lis = Arrays.asList(a) ;
System.out.print(lis.contains(20));
关于Java 数组列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354159/