- import java.util.ArrayList;
- /*
- * 需求:编写程序,生成5个1-10之间的随机数,存入一个List集合,编写方法对List集合进行排序(自定义排序算法,禁用COLLections.sort方法和TreeSet)然后遍历集合输出。
- */
- public class Test006 {
- public static void main(String[] args) {
- // 创建集合对象
- ArrayList<Integer> list = new ArrayList<Integer>();
- // 随机产生5个随机数,并且存入集合
- for (int x = 0; x < 5; x++) {
- int temp = (int) (Math.random() * 10) + 1;
- list.add(temp);
- }
- // 对集合进行排序
- sortList(list);
- // 遍历集合
- printList(list);
- }
- // 选择排序算法
- private static void sortList(ArrayList<Integer> list) {
- for (int x = 0; x < list.size() - 1; x++) {
- for (int y = x + 1; y < list.size(); y++) {
- if (list.get(x) > list.get(y)) {
- int temp1 = list.get(x);
- int temp2 = list.get(y);
- list.set(x, temp2);
- list.set(y, temp1);
- }
- }
- }
- }
- private static void printList(ArrayList<Integer> list) {
- for (Integer i : list) {
- System.out.print(i + " ");
- }
- }
- }
复制代码 |