java 生成浮點數 並排序,並獲取最大的前100個數

/***
 * @Description: TODO
 * @param max 最大值, min最小值, len小數點位數
 * @return java.lang.String 
 * @throws
 * @author wdz
 * @date 2019/3/6 17:08 
 */
public static String createrDoubleAndSort(double max,double min,int len){
    String pattern = "#.";
    for (int i = 0; i < len; i++) {
        pattern+="#";
    }
    DecimalFormat format = new DecimalFormat(pattern);
    List<Double> list = new ArrayList<>(100000);
    for (int i = 0; i < 100000; i++) {
        double v = min + ((max - min) * new Random().nextDouble());
        String str = format.format(v);
        list.add(Double.valueOf(str));
    }
    // 大小排序
    Collections.sort(list, new Comparator<Double>() {
        @Override
        public int compare(Double o1, Double o2) {
            return o2.compareTo(o1);
        }
    });
    // 獲取最大的100個數
    List<Double> doubles = list.subList(0, 100);
    for (Double d :doubles) {
        System.out.println(d);
    }
    return null;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章