プロジェクトにJDK 1.7を使用しています。ハドルに出会いました。価格 (10 進数) と製品名 (文字列) の 2 つのプロパティを持つオブジェクトの ArrayList があります。最初に価格で、次に製品名で ArrayList を並べ替える必要があります。Java コンパレータを使用しようとしましたが、1 つのプロパティでしか並べ替えることができません。これが私のコードです:
private static class PriceComparator implements Comparator<Product>{
@Override
public int compare(Product p1, Product p2) {
return (p1.getPrice() > p2.getPrice() ) ? -1: (p1.getPrice() < p2.getPrice()) ?
1:0 ;
}
}
このコードは価格のみをソートし、名前はソートしません。
あなたの助けと例に感謝します。
ありがとうイッシュ