有人可以给一个例子和输出使用比较器在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 ArrayList集合排序
- 2. 用java中的集合排序
- 3. java排序集合类型集合存在吗?
- 4. 在Java中合并排序
- 5. 可重复排序的Java集合
- 6. Java-8对集合进行排序
- 7. 排序集合在雄辩
- 8. Scala中的排序集合
- 9. 排序的集合
- 10. VBA:排序集合
- 11. 排序复合集合
- 12. 用集合加Java排序加手工排序
- 13. Java集合排序VS自定义排序 - 速度
- 14. 在集合中排序模型字段
- 15. 在java中维护排序集合,索引访问
- 16. 合并排序java
- 17. Groovy(或Java)中排序集的子集
- 18. 在java中对收集数组列表对象的集合进行排序
- 19. 重新排序集合C#
- 20. LINQ查询排序集合
- 21. Magento:排序产品集合
- 22. CodeFluent相关集合排序
- 23. 排序的哈希集合
- 24. Java排序收集/ api
- 25. Silverlight 4中的排序集合类?
- 26. 排序集合中的骨干数值
- 27. 排序集合中的休眠
- 28. 基于从redis排序的集合排序Django查询集
- 29. Laravel - 合并两个集合后排序?
- 30. 迭代Java合并排序
开始通过阅读这篇: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