问题描述
- 求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的库函数.
解决方案
你这不能,是因为泛型的原因,泛型不接收基本类型。
如果不用泛型,是可以直接用int数组的
int[] tInt={1,2,3,4};
Set tSet = new HashSet(Arrays.asList(tInt));
这样是不会报错的
解决方案二:
Java中Set的contains()方法
[ java ] ListIterator 中的set方法!
Java中int 转为char的方法
解决方案三:
public set setArray(int[] arr){
Set set=HashSet();
for(int e: arr){
set.add(e);
}
return set;
}
解决方案四:
用整型类就好了啊,Integer[]
时间: 2024-09-30 00:52:17