【发布时间】:2018-07-14 04:17:35
【问题描述】:
我是 Java 8 的新手,需要解决以下问题。
我有两个类如下:
class Person {
String name;
int age;
List<Address> address;
}
class Address {
String street;
String city;
String country;
}
现在我有一个来自数据库的列表,如下所示:
List<Person> findPerson;
adam
26
<123, xyz, yyy>
adam
26
<456, rrr, kkk>
bill
31
<666, uuu, hhh>
现在我需要将相同的人对象与不同的地址对象合并为一个,如下所示?
List<Person> findPerson;
adam
26
<123, xyz, 456>
<456, rrr, 123>
bill
31
<666, uuu, 999>
如何在 Java 8 流中做到这一点?
【问题讨论】:
-
您使用的是什么数据库?一些数据库有足够的数组支持,您可以直接从查询中返回序列类型。另外,这两张表的主键和外键是什么?
标签: java list java-8 iteration java-stream