题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
1、直接用Arrays.sort()来对静态数组String[]进行排序,没必要用动态数组
import java.util.Arrays; import java.util.List; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); //排序,用treeset? 不可行,自动去重导致测试用例不通过 //用ArrayList? 多余! // List<String> list = new ArrayList<>(); int size = in.nextInt(); //直接使用字符串数组 String[] arr = new String[size]; for (int i = 0; i < size; i++) { String str = in.next(); arr[i] = str; } //排序用Arrays.sort() Arrays.sort(arr); for (String s : arr) { System.out.println(s); } } // public static void main(String[] args) { // Scanner in = new Scanner(System.in); // //排序,用treeset? 不可行,自动去重导致测试用例不通过 // Set<String> set = new TreeSet<>(); // int size = in.nextInt(); // for (int i = 0; i < size; i++) { // String str = in.next(); // set.add(str); // } // for (String s : set) { // System.out.println(s); // } // } }