comparator android
时间: 2023-06-30 17:04:48 浏览: 38
在 Android 中,Comparator是一个接口,用于定义对象之间的比较规则。它可以帮助我们对集合中的元素进行排序。
Comparator接口包含一个compare()方法,该方法接受两个参数,并返回一个整数值。如果第一个参数小于第二个参数,则返回负整数;如果第一个参数大于第二个参数,则返回正整数;如果两个参数相等,则返回0。
下面是一个使用Comparator对字符串列表进行排序的示例:
```java
List<String> names = new ArrayList<>();
names.add("John");
names.add("Alice");
names.add("Bob");
// 使用Comparator进行排序
Comparator<String> nameComparator = new Comparator<String>() {
@Override
public int compare(String name1, String name2) {
return name1.compareTo(name2);
}
};
Collections.sort(names, nameComparator);
// 输出排序后的列表
for (String name : names) {
Log.d(TAG, name);
}
```
在这个例子中,我们创建了一个名为nameComparator的Comparator对象,并将其传递给Collections.sort()方法,以便对names列表进行排序。在nameComparator中,我们实现了compare()方法,该方法使用String类的compareTo()方法来比较两个字符串的大小。最后,我们使用Log.d()方法输出排序后的列表。
阅读全文