List<XqdZc> xqdZcList=xqdZcService.selectXqdZcByXqdid(xqdid); 把xqdZc.getZzzym()拼接成带,号的字符串数组 把xqdZc.getLeixing()拼接成带,号的字符串
时间: 2023-08-03 18:03:29 浏览: 47
数组,可以使用以下代码实现:
```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 分别是带逗号的字符串数组。
相关问题
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中的StringBuilder类来拼接字符串,具体代码如下:
```
List<XqdZc> xqdZcList = xqdZcService.selectXqdZcByXqdid(xqdid);
StringBuilder zzzymBuilder = new StringBuilder();
StringBuilder leixingBuilder = new StringBuilder();
for (XqdZc xqdZc : xqdZcList) {
zzzymBuilder.append(xqdZc.getZzzym()).append(",");
leixingBuilder.append(xqdZc.getLeixing()).append(",");
}
String zzzymStr = zzzymBuilder.toString();
String leixingStr = leixingBuilder.toString();
if (zzzymStr.endsWith(",")) {
zzzymStr = zzzymStr.substring(0, zzzymStr.length() - 1);
}
if (leixingStr.endsWith(",")) {
leixingStr = leixingStr.substring(0, leixingStr.length() - 1);
}
```
这段代码首先遍历xqdZcList,将每个XqdZc对象的zzzym和leixing属性拼接到对应的StringBuilder对象中,并在每个属性之间加上逗号。然后将StringBuilder对象转换为字符串,并去掉最后一个逗号。最终得到的zzzymStr和leixingStr就是以逗号分隔的字符串。