Processes
問題に応じて並べ替えたい配列リストがありarrival time
ますが、うまくコーディングできないようですComparator
。以下は私のコードです:
ArrayList<Process> pArray = new ArrayList<>();
for(int x = 0; x<processTable.getRowCount(); x++){
int pID = Integer.parseInt(processTable.getValueAt(x,0).toString());
int aT = Integer.parseInt(processTable.getValueAt(x,1).toString());
int bT = Integer.parseInt(processTable.getValueAt(x,2).toString());
Process temp = new Process(bT, aT, pID);
totalBT += bT;
pArray.add(temp);
}
//sort by arrival time
Collections.sort(pArray, new Comparator<Process>(){
int compare(Process o1, Process o2) {
return o1.getAt() - o2.getAt();
}
boolean equals(Process obj) {
}
});
try{
System.out.print("ha");
pArray = doRR(new Integer(rr1Q.getValue().toString()), pArray, totalBT);
}catch(InterruptedException ie){
System.out.println("Process ended due to interruption");
}
次のエラーが表示されます。
compare(Process,Process) in <anonymous my.CpuGui.CpuGui$ButtonHandler$1> cannot implement compare(T,T) in Comparator
int compare(Process o1, Process o2) {
誰かがそれが何を言っているのか説明できますか?