A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© g552092947 中级黑马   /  2015-6-20 10:08  /  197 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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