黑马程序员技术交流社区
标题:
请问怎样去除int类型数组重复值
[打印本页]
作者:
宋美涛
时间:
2015-9-21 23:34
标题:
请问怎样去除int类型数组重复值
求解,没有思路
作者:
xuxu5112
时间:
2015-9-21 23:49
遍历数组 然后做个判断存到新的数组里面去
作者:
wangzhuo
时间:
2015-9-21 23:50
放到set集合中去
作者:
芝麻糊
时间:
2015-9-22 09:47
封装成Integer放入set集合
作者:
大大大卷
时间:
2015-9-22 10:28
遍历数组,把元素都放到Set中去
再遍历set,放到一个新数组中,再把这个新数组赋给原数组就好了
代码如下
import java.util.HashSet;
import java.util.Iterator;
class NoEqual
{
public static void main(String[] args)
{
int[] x = {1,2,3,4,5,12,3,2,4,6,2,2,2,2,2,2};
//创建HashSet
HashSet<Integer> hs = new HashSet<Integer>();
//遍历数组,存入HashSet中
for(int i = 0;i<x.length;i++){
hs.add(x[i]);
}
//创建迭代器
Iterator<Integer> it = hs.iterator();
int[] y = new int[hs.size()];
//用迭代器,给新数组Y赋值
for (int i = 0;i<y.length ;i++ )
{
y[i] = ((Integer)(it.next())).intValue();
}
//打印结果,可以看到实现成功
for (int i = 0;i<y.length ;i++ )
{
System.out.println(y[i]);
}
//把新数组赋给原数组,就可以了
x = y;
}
}
复制代码
作者:
Mr.W
时间:
2015-9-22 11:45
楼上正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2