【发布时间】:2011-03-02 13:05:38
【问题描述】:
我搜索了这个问题,但我只发现一个线程有点令人困惑,所以我将在这里询问我希望能得到更清晰的答案。
我有一个任务是使用 Comparable 接口按客户名称对数组中的对象进行排序。到目前为止,我只用整数完成了这个,所以我不确定如何将字符串比较在一起。我该怎么办?这是我到目前为止的位置,假设我要使用 a.name 与 this.name 相比:
public int comparedTo(Customer a)
{
} //end comparedTo
我还需要创建一个类来实现 Comparator 接口,以根据客户购买对值进行排序,我认为我这样做是正确的,但我想在弄错之前先确认一下。这是我为此所做的:
class NameComparator implements Comparator{
public int compare(Object cust1, Object cust2){
String cust1Purch = ((Customer)cust1).purchase;
String cust2Purch = ((Customer)cust2).purchase;
return cust1Purch.compareTo(cust2Purch);
}
非常感谢任何帮助!
【问题讨论】:
标签: java arrays interface comparator comparable