/*** * @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; }
java 生成浮點數 並排序,並獲取最大的前100個數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.