だから私はコンパレータの問題に取り組んでいてArray.sort
、このファーストクラスのがなぜ私に次のエラーを与えているのか理解できません:
配列型のメソッドsort(T []、Comparator)は、引数(ArrayList、CalorieComparator)には適用できません。
レストランクラス:
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
public class Restaurant {
private ArrayList<Edible> elist;
public Restaurant() {
}
public void addEdibleItem(Edible item){
elist.add(item);
}
public List<Edible> orderByCalories(){
Arrays.sort(elist, new CalorieComparator());
}
CalorieComparatorクラス:
import java.util.Comparator;
public class CalorieComparator implements Comparator {
public int compare(Object o1, Object o2){
Edible thisfood = (Edible)o1;
Edible otherfood = (Edible)o2;
if(thisfood.getCalories() > otherfood.getCalories())
return 1;
else if (thisfood.getCalories() < otherfood.getCalories())
return -1;
else
return 0;
}
}