假如我已经得出两个表的List对象,用java如何关联两个表取出取出id相等的对象并存入List中
时间: 2024-02-26 13:59:17 浏览: 73
假设两个表分别是TableA和TableB,它们的结构如下:
```java
public class TableA {
private int id;
private String name;
// 其他属性和方法
}
public class TableB {
private int id;
private String description;
// 其他属性和方法
}
```
可以通过以下代码实现关联两个表并取出id相等的对象:
```java
List<TableA> listA = ...; // TableA的List对象
List<TableB> listB = ...; // TableB的List对象
List<Object[]> resultList = new ArrayList<>(); // 存储结果的List对象
for (TableA a : listA) {
for (TableB b : listB) {
if (a.getId() == b.getId()) {
Object[] result = new Object[] {a, b};
resultList.add(result);
break;
}
}
}
```
代码中,首先定义了一个存储结果的List对象resultList,然后使用两个for循环遍历两个表中的所有对象,如果发现id相等,则将两个对象存入一个Object数组中,并将该数组存入结果List中。最后返回结果List对象即可。
阅读全文