Android 开发:使用 Comparator 按单词首字母排序
要按单词的首字母进行排序,可以使用 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 的实例作为比较器。
最后,我们遍历排序后的单词列表,并将它们打印出来。输出结果将按照单词的首字母进行排序。
原文地址: https://www.cveoy.top/t/topic/hNcw 著作权归作者所有。请勿转载和采集!