对ArrayList进行排序

Kla*_*sos 1 java sorting arraylist

由于我刚刚开始使用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')
Run Code Online (Sandbox Code Playgroud)

好吧,我在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);
Run Code Online (Sandbox Code Playgroud)

如何以selected正确的方式排序(类似于PHP函数cmp)?