java自定义排序比较器
时间: 2023-08-31 16:05:53 浏览: 172
Java中可以使用Comparator接口来实现自定义的排序比较器。Comparator是一个函数式接口,其中定义了一个compare方法,用于比较两个对象的大小。
下面是一个示例代码,用于对一个字符串数组按照字符串长度进行排序:
```java
import java.util.Arrays;
import java.util.Comparator;
public class SortByStringLength {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "orange", "pear", "watermelon"};
Arrays.sort(strings, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
System.out.println(Arrays.toString(strings));
}
}
```
在上面的代码中,我们使用了Arrays.sort方法对字符串数组进行排序。第二个参数是一个Comparator对象,我们实现了Comparator接口的compare方法来进行自定义排序,按照字符串长度进行比较。
需要注意的是,compare方法返回值为int类型,如果返回负数表示o1比o2小,返回正数表示o1比o2大,返回0表示相等。
阅读全文