comparator android
时间: 2023-06-30 22:06:55 浏览: 34
在 Android 中,Comparator 是一个接口,用于对对象进行比较。它通常用于对集合中的元素进行排序。Comparator 接口包含一个 compare() 方法,该方法用于比较两个对象。具体来说,compare() 方法返回一个整数值,表示两个对象的大小关系。如果第一个对象小于第二个对象,则返回负整数;如果两个对象相等,则返回零;如果第一个对象大于第二个对象,则返回正整数。
以下是一个使用 Comparator 接口对字符串列表进行排序的示例:
```java
List<String> strings = Arrays.asList("apple", "banana", "orange", "grape");
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
};
Collections.sort(strings, comparator);
```
在这个示例中,我们首先创建一个字符串列表,并定义了一个匿名的 Comparator 对象。Comparator 对象的 compare() 方法使用 String 类的 compareTo() 方法来比较两个字符串的大小关系。最后,我们使用 Collections.sort() 方法对字符串列表进行排序,排序时使用我们定义的 Comparator 对象来进行比较。