我用Set去除重复的特点,去除数组重复内容,为什么最后数组会排序了呢,不是说HashSet的元素存放顺序和添加进去时候的顺序没有任何关系,附代码,求大牛指导
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //定义一个数组,并初始化
- int[] arr=new int[]{4,2,4,6,1,2,4,7,8};
- //定义一个HashSet集合用于存放数据
- Set<Integer> set = new HashSet<Integer>();
- for (int i : arr)
- set.add(i);
- //把Set集合转换成数组
- Object[] integers = set.toArray();
- int[] result = new int[integers.length];
- for (int i = 0; i < integers.length; i++)
- result[i] = (Integer) integers[i];
- //输出
- for(int k=0;k<result.length;k++)
- {
- System.out.print(result[k]+" ");
-
- }
- }
复制代码 |
|