遍历数组,把元素都放到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;
- }
- }
复制代码 |