String Numeric Comparator
ドロップダウンリストを並べ替えるには:
リストには例があります:1 per 1 months
、1 per 2 months
.....。2 per 12 months
私は、、、を試しましたがStringComparator
、うまくいきませんでした、任意の提案String Numeric Comparator
NumericComparator
Split Comparator
String Numeric Comparator
ドロップダウンリストを並べ替えるには:
リストには例があります:1 per 1 months
、1 per 2 months
.....。2 per 12 months
私は、、、を試しましたがStringComparator
、うまくいきませんでした、任意の提案String Numeric Comparator
NumericComparator
Split Comparator
独自のコンパレータを作成する必要があります。まず、x / yを計算する必要があります。ここで、テキストはyか月あたりxです。次に、x1/y1とx2/y2を比較するだけです。
Comparator<String> comp = new Comparator<String>() {
public int compare(String o1, String o2) {
Double d1 = calcValue(o1);
Double d2 = calcValue(o2);
return d1.compareTo(d2);
}
private Double calcValue(String s) {
Double x, y;
// extract x and y from String s
...
return x / y;
}
};
Comparatorのカスタム実装は、次のことに役立ちます。
Comparator<String> comp = new Comparator<String>() {
public int compare(String o1, String o2) {
// TODO
}
};