0
私はProduct
というクラスがあり、フィールドはprice
とweight
です。2つのパラメータでJava Listをソートしますか?
私の最終的な目的は、私は私がProduct implements Comparable<Product>
を作ることができます知っている価格や重量
で並べ替えることができます製品のリストを持っていることです。それは私が、たとえば、する必要がありますを意味します
@Override
public int compareTo(Product compareProduct) {
int comparePrice = ((Product) compareProduct).getPrice();
//ascending order
return this.price - comparePrice;
}
このコードは、価格だけで比較されますので、一言で言えば、問題は、私は、私が使用する比較方法を選択することができますどのようにのですか? (byPriceまたはbyWeight)
を何それをしません価格または重量でソートすることを意味しますか?あなたは価格でソートしたい、等しい価格では、重量でソートしたいですか? – Tunaki
私はちょうどしたい:A)価格で分類されたすべての製品のリストを取得するB)すべての製品を重量でソートする。今は明らかですか?ご注意いただきありがとうございますbtw –
'私は使用したい比較方法を選択できますか?'カスタム[コンパレータ](https://docs.oracle.com/javase/7/docs/api/java/util/Comparator .html) – copeg