[Java] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
/**
*
* @author AnCheng
*
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public class Test {
public static void main(String[] args) {
// 生成10个1至100之间的随机整数(不能重复),存入一个List集合(不使用泛型)
Random rand = new Random();
List list = new ArrayList();
for (int i = 0; i < 10;) {
int t = rand.nextInt(100) + 1;
if (!list.contains(t)) {
list.add(t);
i++;
}
}
System.out.println(list);
// 编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet(不使用泛型)
bubbleSort(list);
// 然后利用迭代器遍历集合元素并输出
Iterator it = list.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ");
}
}
private static void bubbleSort(List list) {
for(int i = 0; i < list.size() - 1; i++){
for(int j = list.size() - 1; j > i; j--){
if((Integer)list.get(j) < (Integer)list.get(j - 1)){
int t = (Integer)list.get(j);
list.set(j, list.get(j - 1));
list.set(j - 1, t);
}
}
}
}
}