У меня есть этот двухмерный массив строк.целочисленная сортировка в массиве 2-й строки
2 10 BakerSarah D
2 11 SmothersSally A
2 12 SillySall C
2 13 Viper B
2 5 LouieChef B
2 6 Lawson C
Каждый столбец является строкой. Теперь я хочу сортировать это во втором столбце. я попробовал этот код
void sortarray(final int index){
Arrays.sort(data, new Comparator<Object[]>(){
@Override
public int compare(Object[] o1, Object[] o2) {
String[] a = (String[])o1;
String[] b = (String[])o1;
return a[index].compareTo(b[index]);
}
});
}
, но это дает вид в
2 10 BakerSarah D
2 11 SmothersSally A
2 12 SillySall C
2 13 Viper B
2 5 LouieChef B
2 6 Lawson C
в порядке. Почему так ?? Как изменить, что для сортировки
2 5 LouieChef B
2 6 Lawson C
2 10 BakerSarah D
2 11 SmothersSally A
2 12 SillySall C
2 13 Viper B
Вы хотите целочисленную сортировку, но ваше значение по-прежнему является строкой, вам нужно преобразовать ее в целое число и сравнить целые числа – x4rf41