黑马程序员技术交流社区
标题:
集合
[打印本页]
作者:
敲程序的猿
时间:
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
package com.heima.hashset;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Random;
import java.util.TreeSet;
public class Test_9 {
public static void main(String[] args) {
Random r1 = new Random();
ArrayList<Integer> lis1 = new ArrayList<>();
while (lis1.size()<5) {
lis1.add(r1.nextInt(11));
}
TreeSet<Integer> t1 =new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
int num = o1.compareTo(o2);
return num ==0 ? 1 : num;
}
});
t1.addAll(lis1);
for (Integer i1 : t1) {
System.out.println(i1);
}
}
}
复制代码
作者:
小笼包
时间:
2016-2-26 20:54
不知道是不是这个意思
作者:
liuxiaoye
时间:
2016-2-26 21:56
归并,快排,选择,插入等,网上很多
作者:
赵雄
时间:
2016-2-26 22:02
顶一个,,,,,,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2