javalist集合器排序相关问题

list集合中随机生成10个数字赋值,并且赋值不能重复,然后再进行正序排序

2个回答

//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;
}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐