我搜索了这个问题,但我只发现了一个令人困惑的线程,所以我将在这里询问我希望能得到更清晰的答案。
我有一个任务是使用 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);
}
任何帮助是极大的赞赏!