List<XqdZc> xqdZcList=xqdZcService.selectXqdZcByXqdid(xqdid); 把xqdZc.getZzzym()拼接成带,号的字符串数组 把xqdZc.getLeixing()拼接成带,号的字符串数组
时间: 2023-08-03 19:03:29 浏览: 42
可以使用如下代码实现:
```
List<String> zzzymList = new ArrayList<>();
List<String> leixingList = new ArrayList<>();
for (XqdZc xqdZc : xqdZcList) {
zzzymList.add(xqdZc.getZzzym());
leixingList.add(xqdZc.getLeixing());
}
String[] zzzymArray = zzzymList.toArray(new String[zzzymList.size()]);
String[] leixingArray = leixingList.toArray(new String[leixingList.size()]);
String zzzymStr = String.join(",", zzzymArray);
String leixingStr = String.join(",", leixingArray);
```
这里使用了 `ArrayList` 来保存拼接的字符串,然后使用 `toArray()` 方法转换成数组,最后使用 `String.join()` 方法将数组拼接成字符串。其中,第一个参数为分隔符,这里使用 `,` 号。
相关问题
List<XqdZc> xqdZcList=xqdZcService.selectXqdZcByXqdid(xqdid); 把xqdZc.getZzzym()拼接成带,号的字符串 把xqdZc.getLeixing()拼接成带,号的字符串数组
可以使用以下代码实现:
```
List<XqdZc> xqdZcList = xqdZcService.selectXqdZcByXqdid(xqdid);
StringBuilder zzzymBuilder = new StringBuilder();
List<String> leixingList = new ArrayList<>();
for (XqdZc xqdZc : xqdZcList) {
zzzymBuilder.append(xqdZc.getZzzym()).append(",");
leixingList.add(xqdZc.getLeixing());
}
String zzzymString = zzzymBuilder.deleteCharAt(zzzymBuilder.length() - 1).toString();
String[] leixingArray = leixingList.toArray(new String[0]);
```
首先获取到 `xqdZcList`,然后使用 `StringBuilder` 将每个 `xqdZc` 的 `zzzym` 拼接成一个字符串,同时使用 `ArrayList` 将每个 `xqdZc` 的 `leixing` 添加到列表中。最后将 `StringBuilder` 转换成带逗号的字符串,同时使用 `toArray` 方法将列表转换为字符串数组即可。需要注意的是,最后要删除掉字符串末尾的逗号。
List<XqdZc> xqdZcList=xqdZcService.selectXqdZcByXqdid(xqdid); 把xqdZc.getZzzym()拼接成带,号的字符串数组 把xqdZc.getLeixing()拼接成带,号的字符串
数组,可以使用以下代码实现:
```java
List<XqdZc> xqdZcList = xqdZcService.selectXqdZcByXqdid(xqdid);
String[] zzzymArray = xqdZcList.stream().map(XqdZc::getZzzym).toArray(String[]::new);
String zzzymStr = String.join(",", zzzymArray);
String[] leixingArray = xqdZcList.stream().map(XqdZc::getLeixing).toArray(String[]::new);
String leixingStr = String.join(",", leixingArray);
```
这里使用了 Java 8 的 Stream API,先将每个 XqdZc 对象的 zzzym 和 leixing 属性映射成字符串数组,再使用 String.join() 方法将数组拼接成字符串,中间用逗号分隔。最终得到的 zzzymStr 和 leixingStr 分别是带逗号的字符串数组。