我有一個課程表中,我在這個班我分析的輸入文件有排序我對象的ArrayList問題
ArrayList<Processes> processes = new ArrayList<Process>();
,得到3個值,並創建一個對象數組。
Process object = new Process(processName, arrival, burst);
processes.add(object);
我的目標是按「到達」時間對數組列表進行排序。那麼我可以將這些項目添加到鏈接列表隊列中。我在分類時遇到了很大的困難,我試圖比較無濟於事。我有一個Process類,我有我的getName,getArrival,getBurst方法。以及:
Comparator<Process> p = new Comparator<Process>(){
public int compare(Process p1, Process p2){
return(p1.getArrival() - p2.getArrival());
}
};
for(int i = 0; i<30; i++ ){
if(arrival == i)
System.out.println("Time " + i + ": " + "P"+ id + " " + description);
if(selected = i)
System.out.println("Time " + i + ": " + "P"+ id + " " + description);
if(finished = i)
System.out.println("Time " + i + ": " + "P"+ id + " " + description);
}
你在哪裏打電話排序?也不要使用'a-b'來更好地使用'Long.compare(Long)'方法。 – SMA
所以你正在嘗試使用'Collections.sort()'進行排序? – Kartic
@Kartic是的,我打算使用Collections.sort(processes,object.p)。我在調度類中緊接在processes.add(object) – dre