
java字符串如何排序输出
用户关注问题
我有一个字符串数组,想要按照字母顺序排序,应该用什么方法?
使用Arrays.sort()对字符串数组排序
在Java中,可以使用Arrays类的sort方法对字符串数组进行排序。示例代码:
String[] arr = {"banana", "apple", "cherry"};
Arrays.sort(arr);
for(String s : arr) {
System.out.println(s);
}
这会按字母顺序输出:apple, banana, cherry。
我有一个List类型的字符串集合,想排序后输出,应该怎么做?
利用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);
}
这样就能将字符串集合按字母序排列并输出。
我想对字符串进行排序,但希望排序时忽略大小写差异,Java该如何实现?
使用自定义比较器实现忽略大小写排序
可以通过传入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。