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, ",");
}
推荐使用第二种