List<XqdZc> xqdZcList=xqdZcService.selectXqdZcByXqdid(xqdid); 如果xqdZc.getZzzym()包含"组长"把xqdZc.getZzzym()的值设置为"1",否则设置为"2",之后拼接成带,号的字符串 把xqdZc.getLeixing()拼接成带;号的字符串
时间: 2023-12-10 07:37:17 浏览: 28
可以按照以下方式实现:
```
List<XqdZc> xqdZcList = xqdZcService.selectXqdZcByXqdid(xqdid);
StringBuilder zzzymBuilder = new StringBuilder();
StringBuilder leixingBuilder = new StringBuilder();
for (XqdZc xqdZc : xqdZcList) {
String zzzym = xqdZc.getZzzym();
if (zzzym.contains("组长")) {
zzzym = "1";
} else {
zzzym = "2";
}
zzzymBuilder.append(zzzym).append(",");
leixingBuilder.append(xqdZc.getLeixing()).append(";");
}
String zzzymString = zzzymBuilder.toString();
if (zzzymString.endsWith(",")) {
zzzymString = zzzymString.substring(0, zzzymString.length() - 1);
}
String leixingString = leixingBuilder.toString();
if (leixingString.endsWith(";")) {
leixingString = leixingString.substring(0, leixingString.length() - 1);
}
```
这里使用了 StringBuilder 来拼接字符串,并且在循环中对每个 XqdZc 对象的 zzzym 字段进行了包含 "组长" 的判断,然后拼接成以 "," 分隔的字符串。类似地,对 leixing 字段也进行了拼接,并且在最后去掉了末尾的分隔符。