私は JAVA を使い始めたばかりなので、JAVA で (ArrayLists に対して) 並べ替えを実装するための最良のオプションは何か知りたいと思っています。以下に、私の PHP コードを示します。
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
)?