假如我已经得出两个表的List对象,用java如何关联两个表取出取出id相等的对象并存入List中
时间: 2024-02-26 07:58:55 浏览: 51
java 实现两张表的等值连接
5星 · 资源好评率100%
假设你有两个表的List对象,每个表中都有一个id属性,你可以使用Java 8的Stream API来实现关联两个表并取出id相等的对象,代码示例如下:
```java
List<Table1> table1List = ...; // 第一个表的List对象
List<Table2> table2List = ...; // 第二个表的List对象
List<Result> resultList = table1List.stream()
.flatMap(table1 -> table2List.stream()
.filter(table2 -> table1.getId() == table2.getId())
.map(table2 -> new Result(table1, table2)))
.collect(Collectors.toList());
```
其中,Result是一个自定义类,用于存储关联后的对象。上述代码中,首先对第一个表的List对象进行遍历,然后对第二个表的List对象进行过滤,只取出id相等的对象,并将两个对象封装成一个Result对象,最后将所有的Result对象收集到一个List中返回。
阅读全文