gpt4 book ai didi

Java 数组列表问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:27 26 4
gpt4 key购买 nike

我有以下 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com