我有一个字符串值列表。我使用比较器按特定顺序对它们进行排序,如下所示
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));
现在我的列表有空值,我希望它们总是在最后。我如何做到这一点?