【发布时间】:2015-04-10 16:18:07
【问题描述】:
我有一个名为 Order 的类,其中我有 OrderID 和 produstID 字段的 getter 和 setter 方法。
1) 我想以升序排序 orderID 并以降序排序对应的 productID。所以我使用 Comparable interface 和 compareTo 方法来做到这一点。我能够对 orderID 进行排序,但相应的 productID 没有按降序排序(二次排序)。
请告诉我该怎么做。
我用过的代码:
@Override
public int compareTo(Order ord)
{
double orderId1 = ((Order) ord).getOrderId();
return (int) (this.orderId - orderId1);
//return orderId.equals(ord.orderId);
}
2)我想根据orderID进行搜索,想得到对应的productid。
这里我使用的是硬编码数据。
我的数据是这样的:
订单数据:
orderID productID
1001 22
1003 33
1001 33
排序所需的输出是:
orderID productID
1001 33
1001 22
1003 33
【问题讨论】:
-
显示您使用比较器对集合进行排序的代码。
标签: java sorting comparable