javacomparator接口实现
时间: 2023-12-18 17:29:26 浏览: 125
Java Comparator接口是一个用于比较两个对象的接口,它可以用于自定义对象的排序。下面是一个Java Comparator接口的实现示例:
```java
import java.util.*;
public class ExampleComparator implements Comparator<String> {
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");
ExampleComparator ec = new ExampleComparator();
Collections.sort(list, ec);
for (String s : list) {
System.out.println(s);
}
}
}
```
在这个示例中,我们创建了一个ExampleComparator类,它实现了Comparator接口,并重写了compare方法。在compare方法中,我们比较了两个字符串的长度,并返回它们的差值。如果第一个字符串的长度小于第二个字符串的长度,则返回负数;如果两个字符串的长度相等,则返回0;如果第一个字符串的长度大于第二个字符串的长度,则返回正数。
在main方法中,我们创建了一个字符串列表,并将其传递给Collections.sort方法,该方法使用我们的ExampleComparator类进行排序。最后,我们遍历排序后的列表,并将其打印出来。
阅读全文