java list首字母排序
时间: 2023-07-22 10:54:06 浏览: 77
要对Java List中的字符串按照首字母进行排序,可以使用自定义的Comparator实现。示例如下:
```java
import java.util.Comparator;
import java.util.List;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("banana", "apple", "orange", "pear");
Collections.sort(list, new FirstLetterComparator());
System.out.println(list);
}
}
class FirstLetterComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return Character.compare(s1.charAt(0), s2.charAt(0));
}
}
```
输出结果为:
```
[apple, banana, orange, pear]
```
这里我们定义了一个`FirstLetterComparator`类,实现了`Comparator<String>`接口,并重写了`compare`方法。在`compare`方法中,我们比较了两个字符串的首字母,并返回它们的比较结果。
然后,我们使用`Collections.sort`方法对List进行排序,并传入`FirstLetterComparator`对象作为比较器。这样,就可以实现对List中的字符串按照首字母进行排序了。
阅读全文