栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Arrays.asList(int [])无法正常工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Arrays.asList(int [])无法正常工作

当您将原始数组(

int[]
以您的情况为例)传递给时
Arrays.asList
,它将创建一个
List<int[]>
具有单个元素的数组-
数组本身。因此
contains(3)
返回false。
contains(array)
将返回true。

如果您使用

Integer[]
代替
int[]
,它将起作用。

Integer[] array = {3, 2, 5, 4};if (Arrays.asList(array).contains(3)){  System.out.println("The array contains 3");}

进一步说明:

的签名

asList
List<T>asList(T...)
。基元不能替换泛型类型参数。因此,当您将此方法传递给an时
int[]
,整个
int[]
数组将被替换,
T
并得到a
List<int[]>
。另一方面,当您将传递
Integer[]
给该方法时,
Integer
替换将
T
获得
List<Integer>



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号