华为机考HJ14题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
List<String> lists=new ArrayList<>();
Scanner in2=new Scanner(System.in);
while (n+1>0) {
String a = in.nextLine();
if(null!=a&&a.length()>0){
lists.add(a);
}
n--;
}
Collections.sort(lists);
lists.forEach(e->{
System.out.println(e);
});
}
}
在Java中使用list.stream().sorted().collect(Collectors.toList())并不会直接修改原始列表中的元素顺序。这条语句创建了一个新的列表,其中包含了根据排序规则排序后的原始列表中的元素。原始列表中的元素顺序并不会受到影响。
如果您希望对原始列表中的元素进行排序,可以使用Collections.sort(originalList)或者originalList.sort(Comparator)方法来直接修改原始列表的顺序。

