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);
大约 2 年之前 回复
danielinbiti
danielinbiti 回复Azy759: Arrays.asList(tInt)这里转成List<int[]>了
大约 2 年之前 回复
Azy759
Azy759 是不报错,可是好像不起作用啊。tSet.contians(1)->return false,好像Set里什么都没有
大约 2 年之前 回复
Azy759
Azy759 好棒啊!
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java之 ------ 类的封装、继承和多态(一)
问题:① 完善set()方法,保证获得正确的日期值(合法性); ② 将tomorrow()和yestoday()方法合并为以下daysAfter()方法,并增加一些方法: public int getWeek()   //返回当前日期对应的星期几,范围为0~6 public String toWeekString()   //返回当前日期对应星期几的中文字符串 public boole
List、Set、数组的转换
数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、List
Calendar类常用方法 日期间的转换 set方法有巨坑
今天发现项目的工具类方法有个bug,而且还能迷惑你的bug,刚开始也是很迷惑,因为这个bug之前出现过,但是过了两天就自己好了,今天又出现了,哦对,今天是 2017年3月31日,之所以说今天的日期,就是跟bug有关,且看下面代码 calendarInstance.set(Calendar.MONTH, calendarInstance.get(Calendar.MONTH) + 1 ); 这句代码意思很明白,获取当前日期的下一月。正常来说,比如不是今天,是3月30日,这句代码执
用java中继承和方法重写实现求最大公约数和最小公倍数
用java中继承和方法重写实现求最大公约数和最小公倍数 编写一个类,该类有一个方法public int f(int a,int b),返回a,b的最大公约数。然后编写一个从该类派生的子类,并重写祖先的 f 方法,且返回a,b 的最小公倍数。要求在子类重写父类方法时,首先
toArray(T[] t)方法——将集合转换为同类型数组
/** * 将集合转换为对应类型的数组-- toArray(T[] t) */ private static void CollectionTransformToArray() { //准备集合,注:TreeSet、HashSet、ArrayList、LinkedList都OK Set set= new TreeSet(); se
Java中交集、并集、差集的实现
在我们的日常开发的过程中,经常会遇到一些问题需要我们进行一些集合的运算,这里我们对集合中最为常用的交集、并集、差集这几种运算进行了一个简单的总结: 交集的实现 public static Set<Object> intersection(Set<Object> s1,Set<Object> s2){ Set<Object> result = new HashSet<Object>(); result.clear(); result.ad
Java ArrayList 不为人知的陷阱,及add(int index, E element)和set(int index, E element)两个方法的说明
一般使用List集合,估计都是使用这个ArrayList,一般呢也就是简单遍历数据和存储数据。 很少使用到add(int index, E element)和set(int index, E element)两个方法。 这两个方法,乍一看,就是在指定的位置插入一条数据。 区别: set()是更新,更新指定下标位置的值。 add()是添加,区别于一般的add(E e),这个就是有个位置的概
Set的add方法返回false
遇到这个问题的时候,第一反应是SQL写错了,因为我是遍历ResultSet调用的Set.add。 后来发现不是SQL的问题,再仔细想了一下,发现了问题所在。 我的Bean实现了Comparable接口,compareTo是这么写的public int compareTo(GirlInfo o) { if(girlSupportNumber > o.getGirlSupportNumber
TreeSet,Hashset,Set集合转为整型数组
TreeSet,Hashset,Set集合转为整型数组; TreeSet集合转为整型数组,Hashset集合转为整型数组,Set集合转为整型数组的方法类似
Java对两个int类型求百分比的方法
今天制作一个统计报表导出功能,把Java对两个int类型求百分比的处理方法在博客整理一下,给后来有需要的人提供帮助!顺便纪念一下项目的统计功能基本没有问题,就差导出了! 现将代码整理如下:      int diliverNum=3;//举例子的变量 int queryMailNum=9;//举例子的变量 // 创建一个