将List中的字符串根据单词升序排序,JAVA
时间: 2024-01-21 09:19:07 浏览: 76
可以使用Java中的Collections.sort方法来对字符串列表进行排序。具体步骤如下:
1. 创建List<String>对象,并向其中添加字符串元素。
2. 调用Collections.sort方法,并传入该列表作为参数。
3. 在sort方法中传入一个自定义的Comparator对象,该对象可以按照单词升序排序列表中的字符串元素。
4. 完成排序后,遍历列表并打印排序后的字符串元素。
示例代码如下:
```
import java.util.*;
public class SortListByWords {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello world!");
list.add("How are you today?");
list.add("I am doing well, thank you!");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.split(" ")[0].compareTo(s2.split(" ")[0]);
}
});
for (String s : list) {
System.out.println(s);
}
}
}
```
运行结果:
```
Hello world!
How are you today?
I am doing well, thank you!
```
在上述代码中,我们创建了一个List对象,并向其中添加了三个字符串元素。然后,我们调用Collections.sort方法,并传入该列表作为参数。在sort方法中,我们传入了一个自定义的Comparator对象,该对象可以按照单词升序排序列表中的字符串元素。我们使用split方法将每个字符串分割成单词,并比较它们的首个单词。最后,我们遍历排序后的列表并打印每个字符串元素。
阅读全文