有人可以給一個例子和輸出使用比較器在Java中對數組進行排序嗎? 我知道我需要使用public static void sort(List list, Comparator c);
,但比較器如何更改排序順序?在Java中排序集合
0
A
回答
1
下面是如何使用比較器進行排序的一個很好的例子。 http://www.javadeveloper.co.in/java-example/java-comparator-example.html
4
正常情況下,您可以實施Comparable
並將列表傳遞給sort()
方法。但是,如果你需要使用一個Comparator
代替這裏是一個完整的例子:
public static void main(String args[]) {
List<ExampleItem> examples = new LinkedList<ExampleItem>();
//Build List
Collections.sort(examples, new ExampleCompartor());//Sort with your comparator
}
//Custom Class to sort
class ExampleItem{
private int data;
}
//Compartor
static class ExampleCompartor implements Comparator<ExampleItem>{
@Override
public int compare(ExampleItem ex1, ExampleItem ex2) {
return ex1.data - ex2.data;
}
}
2
public class CompSample {
public static int countVowels(String s) {
return s.replaceAll("[^aeiouAEIOU]", "").length();
}
public static class NumberOfVowelsComparator implements Comparator<String> {
public int compare(String o1, String o2) {
int o1vowels = countVowels(o1);
int o2vowels = countVowels(o2);
return o2vowels - o1vowels;
}
}
public static void main(String[] args) {
String[] words = {"one", "two", "tree", "four"};
List<String> sortedWords = Collections.sort(Arrays.asList(words),
new NumberOfVowelsComparator());
System.out.println(sortedWords);
}
}
相關問題
- 1. 排序集合的Java對象排序
- 2. Java集合排序問題
- 3. Java ArrayList集合排序
- 4. 用java中的集合排序
- 5. java排序集合類型集合存在嗎?
- 6. 在Java中合併排序
- 7. 集合排序
- 8. Java-8對集合進行排序
- 9. 可重複排序的Java集合
- 10. Scala中的排序集合
- 11. 在DictionaryBase集合上排序
- 12. 排序集合在雄辯
- 13. Redis排序集合
- 14. VBA:排序集合
- 15. 排序的集合
- 16. Laravel排序合併集合
- 17. 排序複合集合
- 18. Java集合排序VS自定義排序 - 速度
- 19. 用集合加Java排序加手工排序
- 20. 在集合中排序模型字段
- 21. 在java中維護排序集合,索引訪問
- 22. 在Java中使用流暢的鏈接排序集合8
- 23. 合併排序java
- 24. Groovy(或Java)中排序集的子集
- 25. 如何在Java中排序子集
- 26. 在Java中的合併排序功能
- 27. 在java中合併排序的問題
- 28. Java:矢量排序與收集排序
- 29. 在java中對收集數組列表對象的集合進行排序
- 30. 重新排序JSON集合
開始通過閱讀這篇:http://download.oracle.com/javase/1.4.2/docs/api/java /util/Comparator.html – 2011-02-02 01:30:21
以下是指向當前API版本的鏈接:http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html – jzd 2011-02-02 01:42:22