题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String numberStr = in.nextLine();
String sortNumberStr = in.nextLine();
int number = Integer.valueOf(numberStr);
int sortNumber = Integer.valueOf(sortNumberStr);
HashMap<Integer, String[]> hm = new HashMap<>();
for(int i=0;i<number;i++) {
String[] line = in.nextLine().split(" ");
// String[] res = new String[2];
// res[0] = line[0];
// res[1] = line[1];
hm.put(i, line);
}
hm.entrySet().stream().sorted((o1, o2)-> {
return sortNumber == 1 ? Integer.valueOf(o1.getValue()[1]) - Integer.valueOf(o2.getValue()[1]) : -(Integer.valueOf(o1.getValue()[1]) - Integer.valueOf(o2.getValue()[1]));
}).forEach(t -> {
System.out.println(t.getValue()[0] + " " + t.getValue()[1]);
});
}
}
}
