我有一個字符串值列表。我用一個比較器通過特定的順序對它們進行排序如下如何在排序結束時總是有空值
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));
現在我的名單有空值和我想讓他們永遠在最後。我如何實現這一目標?
是一個等於「」的空值還是爲空?或兩者? – htz 2013-03-13 15:16:07
我只有「」。 no null – outellou 2013-03-13 15:21:42
使用兩個不同的比較器,而不是'reverseOrder()'。 – 2013-03-13 15:26:08