java字符串数组排序函数
时间: 2023-05-04 08:02:17 浏览: 229
单词按首字母排序的两种方法
4星 · 用户满意度95%
Java字符串数组排序函数可以使用Java内置的排序算法来实现,比如快速排序、归并排序等,它们的时间复杂度都是O(nlogn)。
Java提供了Arrays类中的sort()函数,可以对任何类型的数组进行排序,包括字符串数组。sort()函数使用的是快速排序算法,它的语法如下:
Arrays.sort(T[] a)
其中,T代表数组中元素的类型,a代表要进行排序的数组。
如果要按照字符串的字典顺序(按照ASCII码顺序)对字符串数组进行排序,可以使用如下代码:
String[] arr = {"abc", "def", "efg", "bcd"};//要排序的字符串数组
Arrays.sort(arr);//调用sort()函数进行排序
System.out.println(Arrays.toString(arr));//输出排序后的数组
如果要按照字符串的长度进行排序,可以自定义一个Comparator类来实现,如下所示:
String[] arr2 = {"aaa", "bb", "cccc", "dddddd"};//要排序的字符串数组
Arrays.sort(arr2, new Comparator<String>() {//使用Comparator类对字符串长度进行比较
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(Arrays.toString(arr2));//输出排序后的数组
以上就是Java字符串数组排序函数的实现方法和示例代码。
阅读全文