public static void main(String[] args) {
HashMap<String, List<Double>> map = new HashMap<String, List<Double>>();
ArrayList<Double> aList1 = new ArrayList<Double>();
ArrayList<Double> aList2 = new ArrayList<Double>();
ArrayList<Double> aList3 = new ArrayList<Double>();
aList1.add(9.65);aList2.add(9.15);aList3.add(9.40);
aList1.add(9.40);aList2.add(9.80);aList3.add(9.45);
aList1.add(9.95);aList2.add(9.45);aList3.add(9.50);
aList1.add(9.55);aList2.add(9.65);aList3.add(9.30);
aList1.add(9.65);aList2.add(9.90);aList3.add(9.95);
aList1.add(9.80);aList2.add(9.85);aList3.add(9.20);
aList1.add(9.75);aList2.add(9.70);aList3.add(9.60);
aList1.add(9.20);aList2.add(9.30);aList3.add(9.85);
map.put("张三", aList1);map.put("李四", aList2);map.put("王五", aList3);
editMap(map);
}
public static void editMap(Map<String, List<Double>> map) {
//保留二个小数
DecimalFormat df = new DecimalFormat("#.00");
for (String key : map.keySet()) {
Double count = 0.00;
List<Double> list = map.get(key);Object[] array = list.toArray();
//排序
Arrays.sort(array);
//遍历
for (int i = 1; i < array.length-1; i++) {
count = count + (Double)array[i];
}
System.out.println(key+"的平均成绩:"+df.format((count/6)));
}
}