1、需求分析:
Student实体类:id、name、sno
将List<Student>中所有的name以逗号拼接为一个字符串
2、解决方法:
(1)方法一:( 推荐使用第二种)
定义一个空字符串 s
for循环List<Student>,先判断 s是否为空,不为空就在当前循环的name前面添加逗号
进行拼接
/**
* 组装 学生名称
*
* @param projectMemberList 项目成员集合
* @return
*/
private String assemblePersonName(List<Student> studentList) {
String assemblePersonName = null;
for (Student student: studentList) {
String name = student.getName();
if (StringUtils.isNotBlank(name)) {
assemblePersonName = StringUtils.isBlank(assemblePersonName) ? personName : assemblePersonName + "," + personName ;
}
}
return assemblePersonName;
}
方法二:
定义一个字符串集合List<String> assemblePersonList
for循环List<Student> 将student.getName添加进集合assemblePersonList中
对集合用逗号分割
/** * 组装 学生名称
* * @param projectMemberList 项目成员集合
* @return
*/
private String assemblePersonName(List<Student> studentList) {
List<String> assemblePersonList= new ArrayList<>(studentList.size());
for (Student student: studentList) {
assemblePersonList.add(student.getName);
}
return StringUtils.join(assemblePersonList, ",");
}
推荐使用第二种
该博客探讨了如何在Java中将List<Student>中的name字段拼接成一个逗号分隔的字符串。提供了两种方法,包括使用循环和字符串连接以及使用StringUtils的join方法。推荐使用StringUtils.join,因为它更简洁且效率更高。这种方法适用于处理集合数据并生成汇总字符串的场景。
2422

被折叠的 条评论
为什么被折叠?



