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

  1.         /*
  2.          * 编写程序,生成5个1至10之间的随机整数,存入一个List集合,
  3.          * 编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort方法和TreeSet), 然后遍历集合输出
  4.          */
  5.         public static void main(String[] args) {
  6.                 // 创建集合对象
  7.                 List<Integer> list = new LinkedList<>();
  8.                 // 创建整数类型的数组,长度为5
  9.                 int[] arr = new int[5];
  10.                 // 创建数组的第一个索引
  11.                 int index = 0;
  12.                 // 当集合的长度为5时,退出循环
  13.                 while (list.size() < 5) {
  14.                         // 将生成的随机数添加到集合
  15.                         list.add((int) (Math.random() * 10 + 1));
  16.                 }

  17.                 // 通过集合对象获取迭代器对象
  18.                 Iterator<Integer> it = list.iterator();
  19.                 // 当获取的下一个元素返回为false时,退出循环
  20.                 while (it.hasNext()) {
  21.                         // 将遍历到的元素添加到数组
  22.                         arr[index] = it.next();
  23.                         // 每添加一次,数组索引自增一次
  24.                         index++;
  25.                         // System.out.println(it.next());
  26.                 }
  27.                 // 利用数组工具类对数组进行升序排序
  28.                 Arrays.sort(arr);
  29.                 // 将数组转换成字符串并打印输出
  30.                 System.out.println(Arrays.toString(arr));
  31.         }
复制代码

7 个回复

倒序浏览
good。写得不错。。
回复 使用道具 举报
写的挺好 思路挺清晰的
回复 使用道具 举报
写的很好,谢谢
回复 使用道具 举报
写的太详细了
回复 使用道具 举报
写的好,不愧是大神
回复 使用道具 举报
写得很清楚, 谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马