黑马程序员技术交流社区

标题: 集合 [打印本页]

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



这个程序怎么写呢?希望大家可以动动手。
作者: 曾宇    时间: 2016-2-26 10:52

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;
}
}
}
作者: 小笼包    时间: 2016-2-26 20:51

  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-26 20:54
不知道是不是这个意思
作者: liuxiaoye    时间: 2016-2-26 21:56
归并,快排,选择,插入等,网上很多
作者: 赵雄    时间: 2016-2-26 22:02
顶一个,,,,,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2