题解 | #成绩排序#
成绩排序
https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner fzhinput = new Scanner(System.in);
ArrayList<Map.Entry<String, Integer>> txxx = new ArrayList<>();
int num = fzhinput.nextInt();
int plff = fzhinput.nextInt();
for (int i = 0; i < num; i++) {
txxx.add(new AbstractMap.SimpleEntry<>(fzhinput.next(), fzhinput.nextInt()));
}
if (plff == 1) {
txxx.sort(Comparator.comparingInt(Map.Entry::getValue));
} else if (plff == 0) {
txxx.sort((o1, o2) -> o2.getValue().compareTo(o1.getValue()));
}
for (Map.Entry<String, Integer> entry : txxx) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
fzhinput.close();
}
}

