我在爪哇的二維陣列,其看起來像這樣:排序2個維陣列中的Java - 跳過第一個索引
每個元素/作業具有:
- 工作號碼在index [0];
- 工作到達時間是在指數[1];和
- 工作突發時間指數[2]
jobs[0][0] = 1
jobs[0][1] = 0
jobs[0][2] = 5
jobs[1][0] = 2
jobs[1][1] = 2
jobs[1][2] = 19
jobs[2][0] = 3
jobs[2][1] = 4
jobs[2][2] = 10
首先,我想這是根據索引根據到達時間對它們進行排序[1]所幸我沒有通過使用此代碼:
Arrays.sort(jobs, new Comparator<int[]>(){
public int compare(int[] a, int[] b) {
return a[1] - b[1];
}
});
現在,我的問題是,我想將其排序accordin g到突發時間,根據指數[2]。這裏是TWIST ...我怎麼能夠根據突發時間(index [2])對第一個元素進行排序呢? 我希望job [0]保留在數組的頂部,並按索引[2]對其餘元素進行排序 - 突發時間。像這樣:
jobs[0][0] = 1
jobs[0][1] = 0
jobs[0][2] = 5
jobs[1][0] = 3
jobs[1][1] = 4
jobs[1][2] = 10
jobs[2][0] = 2
jobs[2][1] = 2
jobs[2][2] = 19
該作業正在按照突發時間進行排序,job1保持在最前。 通過我上面提供的代碼來實現它會更好。感謝
太多的BOLD是傷害眼睛。 –