我有一组字符串值。我使用比较器按照特定顺序进行排序,如下所示。
public static final List<String> CUSTOM_LIST = Arrays.asList("Red", "Green", "Blue");
comparator = new Comparator<String>(){
@Override
public int compare(final String o1, final String o2){
return Integer.valueOf(CUSTOM_LIST.indexOf(o1))
.compareTo(Integer.valueOf(CUSTOM_LIST.indexOf(o2)));
}
};
因此,要进行比较,我会这样做:
Collections.sort(listToSort,comparator);
或者进行反向排序
Collections.sort(listToSort,Collections.reverseOrder(comparator));
我的列表现在有空值,我希望它们始终在最后。我该如何实现这个目标?
reverseOrder()
。 - Patricia Shanahan