我有一个课程表中,我在这个班我分析的输入文件有排序我对象的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