2 azy759 Azy759 于 2016.04.29 19:59 提问

求java 将int[]导入Set的方法

在网上找了一个方法,可是好像只能用于类的数组,例如String[];代码台下:
public static Set Array2Set(T[] tArray) {

Set tSet = new HashSet(Arrays.asList(tArray));

return tSet;

}

若用int[]做参数会出错;

当然可以用最笨的方法,如:
for(int i=0;i<int[].lenth;i++){
Set.add(int[i]);
}

问有没有可以将int[]导入Set的库函数.

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.04.29 20:46
已采纳
 你这不能,是因为泛型的原因,泛型不接收基本类型。
 如果不用泛型,是可以直接用int数组的
 int[] tInt={1,2,3,4};
 Set tSet = new HashSet(Arrays.asList(tInt));
 这样是不会报错的
danielinbiti
danielinbiti 回复Azy759: List list = new ArrayList(); list.add(1); list.add(2); list.add(3); Set tSet = new HashSet(list);
一年多之前 回复
danielinbiti
danielinbiti 回复Azy759: Arrays.asList(tInt)这里转成List<int[]>了
一年多之前 回复
Azy759
Azy759 是不报错,可是好像不起作用啊。tSet.contians(1)->return false,好像Set里什么都没有
一年多之前 回复
Azy759
Azy759 好棒啊!
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.29 20:12

Java中Set的contains()方法
[ java ] ListIterator 中的set方法!
Java中int 转为char的方法
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_32406277
qq_32406277   2016.04.30 09:38

public set setArray(int[] arr){
Set set=HashSet();
for(int e: arr){
set.add(e);
}
return set;
}

max1487
max1487   2016.04.30 10:24

用整型类就好了啊,Integer[]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!