私はオブジェクトの2つのリストを持っています。 Person
およびPurchaseOrder
。 Java 8:IDでオブジェクトの2つのリストをマージ
Person
PurchaseOrder
を持っていPERSONID(FK人物ID)、タイムスタンプ、量、など私が購入の平均を得るのですかJavaの8使用
、ご注文金額< 18歳ですか?
List<Person> personList = Arrays.asList(person);
List<PurchaseOrder> purchaseOrderList = Arrays.asList(purchaseOrders);
List<Person> underAgePerson = personList.stream()
.filter(p -> p.getAge < 18)
.collect(Collectors.toList());
// TODO:
purchaseOrderList.stream()
.forEach(o1 -> underAgePerson.stream()
.filter(o2 -> o1.getPersonId() == o2.getId()));
purchaseOrderList.stream().mapToDouble(o2 -> Long.valueOf(o2.getAmount())).average();
を。あなたは平均して何を計算していますか?金額の合計は金額の平均ですが、金額の平均は? 1人あたりの平均金額のようなものは欲しくないですか? –
私は今、Java 8を試していましたが、2つのリストをマージする方法に悩まされました。 – sophie