アイテムオブジェクトの日付が現在の日付よりも大きい場合、それは未来のグループに分類され、日付が現在の日付よりも小さい場合、 pastdate
に落ちた後、私は集計数量を得ることができるように、これらのグループに減らすことになるでしょう、これらのグループの価格は、さらに集計値は、オブジェクトのoldPriceとoldQtyに座っSHOLD pastdateグループから返さJavaのストリーミングAPIで2つのグループを減らす
public class Item {
private String name;
private int qty;
private int oldQty;
private BigDecimal price;
private BigDecimal oldPrice;
Private Date date;
//constructors, getter/setters
}
Map<String, List<Item>> groupByP =
items.stream().collect(Collectors.groupingBy((row)->{
//logic to seperate items into two group based on date
}));
この後に進む方法
どうしてあなたは問題がありますか?あなたのアイテムを2つのグループに分けるロジック? –