import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int num = in.nextInt();
List<String> stringList = new ArrayList<>();
in.nextLine();//这个输入用来解决在输入上面的整数后换行符会写入下面的ArrayList的问题
for(int i=1; i<=num; i++) {
stringList.add(in.nextLine());
}
Collections.sort(stringList);
for(String newString:stringList) {
System.out.println(newString);
}
}
}
偷懒没有手动排序,借助了Collections工具类的排序方法。
这不是重点,重点是这个程序有一个坑,那就是:在输入字符串的个数之后,会有一个换行,这个换行符会计入nextLine的输入中,也就是说ArrayList会有一个空位被换行符占用,所以百度之后,选择再写一个nextLine,将换行符吸收,但是不做处理。
今天算是又复习了一边Collections工具类的一个方法。说起来我当初学的时候老是把Collection和Collections混淆,不知道有啥区别。
后来才知道Collection是集合,而Collections是一个工具类,用来处理Collecion这个集合的相关数据。
只要每天积累,一定会有收获!