У меня есть двумерный строковый массив, состоящий из значений, таких как
{ "Home","0.1256784"
"Contact","-0.56789"
"Refer","1.36589"
"Next","3.678456" }
Мне нужно отсортировать массив на основе второго элемента (двойное значение) и получить такой результат, как
{"Contact","-0.56789"
"Home","0.1256784"
"Refer","1.36589"
"Next","3.678456" }
Я использовал некоторый код для сортировки пузырьков, и он работает, но я должен знать, как я могу сделать сортировку более эффективной, чем моя, более быстрым способом. Я попробовал код, опубликованный ранее для вопросов, связанных смой, но я не могу выполнить задачу.
Мой код:
String tt="",tk="";
for(int i=1;i<myarray.length;i++)
{
for(int j=1;j<myarray.length-1;j++)
{
if(Double.parseDouble(myarray[i][1])<Double.parseDouble(myarray[j][1]))
{
tk=myarray[i][1];
tt=myarray[i][0];
myarray[i][1]=myarray[j][1];
myarray[i][0]=myarray[j][0];
myarray[j][1]=myarray;
myarray[j][0]=myarray;
}
}
}