Поскольку я только начинаю с JAVA, мне любопытно, что является лучшим вариантом для реализации сортировки в JAVA (для ArrayLists). Ниже я предоставляю свой PHP-код.Сортировка ArrayList
public int cmp($a, $b) {
if ($a[0] < $b[0]) return 1;
else if ($a[0] > $b[0]) return -1;
else if ($a[1] < $b[1]) return 1;
else if ($a[1] > $b[1]) return -1;
else return 0;
}
$selected = array();
for ($i=0; $i<$len; $i++) {
$rank = getRank();
$cub = getCub_len();
$selected[] = array($rank,$cub);
}
uasort($selected, 'cmp')
Ну, я написал следующий код в Java:
ArrayList<ArrayList<Double>> selected = new ArrayList<ArrayList<Double>>();
ArrayList<Double> rank = new ArrayList<Double>();
ArrayList<Double> cub = new ArrayList<Double>();
for (int i=0; i<len; i++) {
rank.add(getRank(i));
cub.add(getCub(i));
}
selected.add(0,rank);
selected.add(1,cub);
Как сортировать selected
надлежащим образом (подобно PHP функции cmp
)?
Возможный дубликат [Сортировка ArrayList пользовательских объектов по свойству] (http://stackoverflow.com/questions/2784514/sort-arraylist-of-custom-objects-by-property) –
Код PHP и код Java являются делая разные вещи. В коде PHP вы получаете массив массивов '$ len', в коде Java вы получаете массив из 2 массивов. – Danny
Кстати, это Java, а не JAVA. Java - это слово, а не аббревиатура. –