2010-02-17 2 views
1

Мои данные были помещены в массив, но, к сожалению, не в порядке, я хочу это в ...Как манипулировать массивом, похожим на предложение ORDER BY в SQL?

String[][] databaseToArray = { 
    //{"Name", "Channel", "Description", "Amount", "isReady"}, 
    {"John", "Nick", "likes",  "2",  "yes" }, 
    {"Drew", "MTV",  "dislikes", "4",  "no"  }, 
    {"Fred", "CNN",  "okay",  "3",  "no"  }, 
    {"Beth", "Fox",  "valid",  "1",  "yes" } 
}; 

Как манипулировать этот массив, так что, когда я петля через него заказ на сумму , подобно SELECT * FROM "databaseToArray" ORDER BY "Amount" ака

String[][] reorganizedArray = { 
    //{"Name", "Channel", "Description", "Amount", "isReady"}, 
    {"Beth", "Fox",  "valid",  "1",  "yes" }, 
    {"John", "Nick", "likes",  "2",  "yes" }, 
    {"Fred", "CNN",  "okay",  "3",  "no"  }, 
    {"Drew", "MTV",  "dislikes", "4",  "no"  } 
}; 
+0

Какой язык программирования? –

+0

«Processing.org основан на Java, но поскольку элементы программы в обработке довольно просты, вы можете научиться их использовать, даже если вы не знаете Java». – gingerbreadboy

ответ

2

Вы должны передать Comparator методу Arrays.sort. Я не делал Java через 5 лет, но это должно быть легко выполнимо. Может быть, кто-то может очистить этот пример, который я собираюсь написать, так как я уверен, что я получу что-то неправильно.

String[][] databaseToArray = { 
    //{"Name", "Channel", "Description", "Amount", "isReady"}, 
    {"John", "Nick", "likes",  "2",  "yes" }, 
    {"Drew", "MTV",  "dislikes", "4",  "no"  }, 
    {"Fred", "CNN",  "okay",  "3",  "no"  }, 
    {"Beth", "Fox",  "valid",  "1",  "yes" } 
}; 

Arrays.sort(databaseToArray, new Comparator<String[]>() { 
    public int compare(String[] a, String[] b) { 
     return a[3].compareTo(b[3]); 
    } 
}); 
-1

Я нашел способ сортировки на сайте обработки, но это только для одномерных массивов ...

http://processing.org/reference/sort_.html

float[] a = { 3, 5, 2, 4, 1 }; 
    a = sort(a); 
    println(a); 
// Prints 1, 2, 3, 4, 5 
Смежные вопросы