java字符串如何排序输出

java字符串如何排序输出

作者:Joshua Lee发布时间:2026-02-26阅读时长:0 分钟阅读次数:7

用户关注问题

Q
Java中怎么对字符串数组进行排序?

我有一个字符串数组,想要按照字母顺序排序,应该用什么方法?

A

使用Arrays.sort()对字符串数组排序

在Java中,可以使用Arrays类的sort方法对字符串数组进行排序。示例代码:

String[] arr = {"banana", "apple", "cherry"};
Arrays.sort(arr);
for(String s : arr) {
System.out.println(s);
}
这会按字母顺序输出:apple, banana, cherry。

Q
如何对字符串集合(List<String>)排序?

我有一个List类型的字符串集合,想排序后输出,应该怎么做?

A

利用Collections.sort()对List排序

利用Collections类的sort方法可以轻松对List中的字符串进行排序,例如:

List list = new ArrayList<>();
list.add("dog");
list.add("cat");
list.add("bird");
Collections.sort(list);
for(String str : list) {
System.out.println(str);
}
这样就能将字符串集合按字母序排列并输出。

Q
如何实现不区分大小写的字符串排序?

我想对字符串进行排序,但希望排序时忽略大小写差异,Java该如何实现?

A

使用自定义比较器实现忽略大小写排序

可以通过传入Comparator来定制排序规则,实现不区分大小写排序,例如:

String[] arr = {"Banana", "apple", "Cherry"};
Arrays.sort(arr, String.CASE_INSENSITIVE_ORDER);
for(String s : arr) {
System.out.println(s);
}
也可以用lambda表达式:
Arrays.sort(arr, (s1, s2) -> s1.compareToIgnoreCase(s2));
这样排序结果忽略大小写,输出apple, Banana, Cherry。