要按单词的首字母进行排序,可以使用 Comparator 接口来定义自定义的排序规则。下面是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class WordComparator implements Comparator<String> {

    @Override
    public int compare(String word1, String word2) {
        return Character.compare(word1.charAt(0), word2.charAt(0));
    }

    public static void main(String[] args) {
        List<String> words = new ArrayList<>();
        words.add('apple');
        words.add('banana');
        words.add('cat');
        words.add('dog');

        Collections.sort(words, new WordComparator());

        for (String word : words) {
            System.out.println(word);
        }
    }
}

在上面的示例中,我们定义了一个名为 WordComparator 的类,该类实现了 Comparator 接口,并重写了 compare 方法。compare 方法比较了两个单词的首字母,并返回它们的比较结果。

然后,我们创建了一个包含一些单词的 List 对象,并使用 Collections.sort 方法对其进行排序。在 sort 方法中,我们传入了 WordComparator 的实例作为比较器。

最后,我们遍历排序后的单词列表,并将它们打印出来。输出结果将按照单词的首字母进行排序。

Android 开发:使用 Comparator 按单词首字母排序

原文地址: https://www.cveoy.top/t/topic/hNcw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录