分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合
(2)编写方法对List集合进行排序
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Random;
public class ListPaiXu {
public static void main(String[] args) {
//生成随机数
Random random = new Random();
//定义一个集合
ArrayList<Integer> list = new ArrayList<>();
//利用循环存进集合里
for (int i = 0; i < 10; i++) {
boolean flag = true;
int num = random.nextInt(100)+1;
for (int j:list) {
if (j==num) {
i--;
flag = false;
break;
}
}
if (flag) {
list.add(num);
}
}
//排序
Collections.sort(list);
// System.out.println(list);
//利用迭代器遍历集合元素并输出
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
Object object = (Object) it.next();
System.out.print(object+" ");
}
}
}
结果:
总结 :利用sort排序方法 要比遍历之后再选择排序简单很多,所以记住这个方法,
还有数组排序Arrays.sort();!!!