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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 敲程序的猿 中级黑马   /  2016-2-25 23:45  /  1017 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
* 编写程序,生成5个1至10之间的随机整数,存入一个List集合,编写方法对List集合进行排序
* (自定义排序算法,禁用Collections.sort方法和TreeSet),然后遍历集合输出
* 注意:这个题目如果改为不能重复的5个数,就不能用list的了,可以用HashSet
*
*/



这个程序怎么写呢?希望大家可以动动手。

6 个回复

倒序浏览

for(int i=0;i<list.size()-1;i++){
for(int j=i+1;j<list.size()-1;j++){
if(list.get(i)>list.get(j)){
int temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报

  1. package com.heima.hashset;

  2. import java.util.ArrayList;
  3. import java.util.Comparator;
  4. import java.util.Random;
  5. import java.util.TreeSet;

  6. public class Test_9 {

  7.         public static void main(String[] args) {
  8.                 Random r1 = new Random();
  9.                 ArrayList<Integer> lis1 = new ArrayList<>();
  10.                 while (lis1.size()<5) {
  11.                         lis1.add(r1.nextInt(11));
  12.                 }
  13.                 TreeSet<Integer> t1 =new TreeSet<>(new Comparator<Integer>() {
  14.                         @Override
  15.                         public int compare(Integer o1, Integer o2) {
  16.                                 int num = o1.compareTo(o2);
  17.                                 return num ==0 ? 1 : num;
  18.                         }
  19.                 });
  20.                 t1.addAll(lis1);
  21.                 for (Integer i1 : t1) {
  22.                         System.out.println(i1);
  23.                        
  24.                 }
  25.         }

  26. }
复制代码

点评

写的挺棒的,代码很流畅,哥们学的不错嘛!一定要再接再厉的哦!  发表于 2016-2-27 21:53

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
不知道是不是这个意思
回复 使用道具 举报
归并,快排,选择,插入等,网上很多
回复 使用道具 举报
顶一个,,,,,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马