java代码实现:遍历一个list,list里是两个字段一对多或者一对一的关系,判断如果是一对多,则把多的字段拼接成一
时间: 2023-11-22 08:56:50 浏览: 77
MyBatis学习教程(五)-实现关联表查询方法详解
假设list中存储的是一个实体类,其中包含两个字段,分别是field1和field2,且field1是一对多的关系,可以使用以下代码实现:
```java
List<Entity> list = new ArrayList<>();
// 遍历list
for (Entity entity : list) {
// 判断field1是否为一对多的关系
if (entity.getField1().size() > 1) {
// 如果是一对多,则将多个field2拼接成一个字符串
StringBuilder sb = new StringBuilder();
for (String field2 : entity.getField2()) {
sb.append(field2).append(",");
}
// 去掉末尾的逗号
sb.deleteCharAt(sb.length() - 1);
String mergedField2 = sb.toString();
// 将拼接后的字符串设置回实体类中的field2
entity.setField2(mergedField2);
}
}
```
在上述代码中,我们首先遍历了list中的每一个实体类对象。然后,通过判断field1的大小是否大于1,来确定是否为一对多的关系。如果是一对多的关系,则使用StringBuilder来拼接多个field2,并将拼接后的字符串设置回实体类中的field2。最后,list中的所有实体类对象都会被处理完毕。
阅读全文