文字列値のリストがあります。次のように、コンパレータを使用して特定の順序で並べ替えます
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));
今、私のリストには空の値があり、常に最後に入れたいと思っています。どうすればそれを達成できますか?