java Comparator接口

Posted 十里坡剑神—》》》》

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Comparator接口相关的知识,希望对你有一定的参考价值。

Comparator接口

public interface Comparators <T>
{
 int compare(T first, T second); 
}
 //要按长度比较字符串,可以如下定义一个实现 Comparator<String> 的类:
 class LengthComparator implements Comparator<String> 
{
    public int compare(String first, String second) 
    {
         return first.length() - second.length();
     }

 } 
//具体完成比较时,需要建立一个实例: 
Comparator<String> comp = new LengthComparator(); 
if (comp.compare(words[i], words[j]) > 0) ... 
//要对一个数组排序,需要为 Arrays.sort 方法传人一个 LengthComparator 对象:
String[] friends = { "Peter", "Paul", "Mary" };
Arrays,sort(friends, new LengthComparator()): 

 

以上是关于java Comparator接口的主要内容,如果未能解决你的问题,请参考以下文章

java图中代码改用Lambda表达式实现Comparator接口?

错误记录Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )

Java:Comparable和Comparator区别

Java中的comparable接口和Comparator接口的区别

java Comparator接口

Java学习总结——(Map集合,Comparator接口,异常等)