如何使用比较器接口java.util.Comparatorjava.lang.Comparable数组列表排序
我是Java的新手,我并没有真正了解如何使用比较器接口。我在一个班级和一个班级里有一个s。在课堂上我写道:ArrayList
Item
Inventory
Item
Item
public class Item implements Comparator<Item> {
//stuff
...
@Override
public int compare(Item a, Item b) {
if (a.getID().compareToIgnoreCase(b.getID())>0)
return 1;
else if (a.getID().compareToIgnoreCase(b.getID())<0)
return -1;
else
return 0;
}
}
getID() 方法只给出 id,我必须用它来按字母顺序排列项目。我不确定这是否正确,它让我放了注释,我不知道为什么。另外,我写了一个界面,只是说:@Override
public interface Comparator<Item>
{
int compare(Item a, Item b);
}
我不确定这一点。另外,我如何实现此方法对在清单类中创建的数组列表进行排序?
谢谢,如果我的问题没有意义或需要澄清,请告诉我。