Вам потребуется реализовать пользовательский Comparator<String>
, который обрабатывает сравнение, удаляя знак процента:
public int compare(String str1, String str2) {
Integer number1 = Integer.parseInt(str1.substring(0, str1.length - 1));
Integer number2 = Integer.parseInt(str1.substring(0, str2.length - 1));
return number1.compareTo(number2);
// or use primitives, and then: return (x < y) ? -1 : ((x == y) ? 0 : 1);
// but that's harder to read
}
Само сравнение можно выполнить с помощью оболочки Integer
, кодаЯ вставил (взят из обертки) или гуавы Ints.compare(int1, int2)
Затем используйте Collections.sort(array, comparator)