利用TreeMap自动为key进行字典排序的性质
需注意有重复值时设置value,重复打印。
import java.util.*; import java.lang.*; public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); TreeMap<String, Integer> map = new TreeMap<>(); while(n-- > 0) { String str = sc.next(); if (map.containsKey(str)) { map.put(str, map.get(str)+1); } else{ map.put(str, 1); } } for(Map.Entry<String, Integer> entry : map.entrySet()) { for (int i = 0; i < entry.getValue(); i++){ System.out.println(entry.getKey()); } } } }