package com.demo.homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class homework1 {
/**
* (1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不使用泛型,泛型明天讲)
* (2)编写方法对List集合进行排序,
* (3)然后利用迭代器遍历集合元素并输出
* 备注:禁用Collections.sort方法和TreeSet
* 如:15 18 20 40 46 60 65 70 75 91
*
* 思路:1.生成随机数,可用Math.random
* 2.
*/
public static void main(String[] args) {
List li = new ArrayList();
for(int i = 0;i<10;i++){
li.add((int)(Math.random()*100+1));
}
System.out.println(li);
sort(li);
bianli(li);
}
public static void sort(List li){
Object[] arr = li.toArray();
for(int i = 0;i<arr.length-1;i++){
for(int j = 0;j<arr.length-1-i;j++){
if(arr[j].equals(arr[j+1])) { //如何写条件表达式? equals只是判断相等,是否重写,用><号就报错,什么原因?
Object temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
public static void bianli(List li){
Iterator it = li.iterator();
while(it.hasNext()){
System.out.print(it.next()+" ");
}
}
|
|