📅  最后修改于: 2023-12-03 15:24:33.020000             🧑  作者: Mango
在Java中对字符串数组进行排序可以使用Java API提供的Arrays.sort()方法或者Collections.sort()方法。以下是对两种方法的介绍。
Arrays.sort()方法可以用来对任何类型的数组进行排序,包括字符串数组。它使用快速排序算法实现。
import java.util.Arrays;
public class StringArraySort {
public static void main(String[] args) {
String[] strArr = {"orange", "banana", "apple", "lemon"};
Arrays.sort(strArr);
for (String str : strArr) {
System.out.println(str);
}
}
}
以上程序中,我们首先创建一个字符串数组,并将其传递给Arrays.sort()方法进行排序。最后使用一个for-each循环遍历排序后的数组并打印每个元素。
输出如下:
apple
banana
lemon
orange
Collections.sort()方法可以用来对List类型的集合进行排序,因此我们不能直接将字符串数组传递给它。但是我们可以先将字符串数组转换为List类型,然后再调用Collections.sort()方法来排序。
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class StringArraySort {
public static void main(String[] args) {
String[] strArr = {"orange", "banana", "apple", "lemon"};
List<String> strList = Arrays.asList(strArr);
Collections.sort(strList);
for (String str : strList) {
System.out.println(str);
}
}
}
以上程序中,我们首先将字符串数组转换为List类型,并将其传递给Collections.sort()方法进行排序。最后使用一个for-each循环遍历排序后的列表并打印每个元素。
输出如下:
apple
banana
lemon
orange
以上就是如何在Java中对字符串数组进行排序的介绍。无论是使用Arrays.sort()方法还是Collections.sort()方法,都可以很方便地实现排序。