「サイズ」の列には、100mL、0.5mg、1L、2500cm2のような重さがあります。ml、mg、gram、litre、cm などに従って並べ替える必要があります。解決策を教えてください。文字列比較を試しましたが、重みを考慮する必要があるため、価値がありません。
public static int safeCompareIgnoreCase(String name1, String name2) {
if (name1 == name2) {
return 0;
}
if (name2 == null) {
return -1;
}
if (name1 == null) {
return 1;
}
return name1.compareToIgnoreCase(name2);
}
public int compare(InventorySearchResultRecord r1, InventorySearchResultRecord r2) {
int result = safeCompareIgnoreCase(r1.getSize(), r2.getSize());
if (result != 0) {
return result;
}
}