list集合中随机生成10个数字赋值,并且赋值不能重复,然后再进行正序排序
http://blog.csdn.net/liaodehong/article/details/50573804
//java版本答案.(不考虑时间复杂度)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class TestNum {
public static void main(String[] args) {
List<Integer> randomList = getRandomNum();
List<Integer> sortList = sortList(randomList);
for (Integer integer : sortList) {
System.out.println(integer);
}
}
/**
* 函数功能描述:获取是个随机整数,存放在List数组当中.
* @return
*/
public static List<Integer> getRandomNum(){
Random random = new Random();
List<Integer> list = new ArrayList<Integer>();
boolean flag = false;
while(!flag){
if(list.size() < 10){
int nextInt = random.nextInt();
if(!list.contains(nextInt)){
list.add(nextInt);
}
}else{
flag = true;
}
}
return list;
}
/**
* 函数功能描述:对list集合中的元素进行排序
* @param list
* @return
*/
public static List<Integer> sortList(List<Integer> list){
Collections.sort(list);
return list;
}
}