После на этот вопрос ответили Я продолжал работать над кодом.
Это идеально работает так:
static String[][] bubbleSort(String customerdata[][], int sortafter, int asc)
{
String temp [];
boolean sort;
do{
sortiert = true;
for (int i = 0 ; i < customerdata.length - 1; i++){
if(customerdata[i][sortafter].compareTo(customerdata[i+1][sortafter]) < 0){
temp = customerdata[i];
customerdata[i] = customerdata[i+1];
customerdata[i+1] = temp;
sort = false;
}
}
}while(!sort);
return customerdata;
}
Но, как вы можете видеть, я пропускаю int asc внутри этой функции. Что мне нужно, так это дополнительно вернуть отсортированный нисходящий или восходящий массив (в зависимости от того, будет ли asc == 1 (asc) или asc == 0 (desc)).
Я в недоумении, как реализовать это внутри этого. Я имею в виду, что в настоящее время я могу отсортировать его по возрастанию или по убыванию, но однажды ПОСЛЕ того, как этот метод был вызван с некоторыми неприятными циклами for () и if ().
Я бы хотел, чтобы он был компактным внутри, и в зависимости от того, задаю ли я пузырьковую сортировку (x, 0,0) или (x, 0,1), список должен возвращаться по убыванию или по возрастанию.