题解 | #成绩排序#
成绩排序
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(); } }