Java使用stream将List中所有对象的某个字段拼接成字符串

1、Set<需要拼接的字段的类型> set = 列表.stream().map(列表中的对象::需要拼接的字段).collect(Collectors.toSet());
2、再使用org.apache.commons.lang3.StringUtils的StringUtils.join(set, “,”)拼接逗号

		FtUser ftUser1 = new FtUser();
    	ftUser1.setId(1);
    	ftUser1.setNickName("张三");
    	FtUser ftUser2 = new FtUser();
    	ftUser2.setId(2);
    	ftUser2.setNickName("李四");
    	List<FtUser> list = new ArrayList<FtUser>();
    	list.add(ftUser1);
    	list.add(ftUser2);
    	Set<Integer> set = list.stream().map(FtUser::getId).collect(Collectors.toSet());
		System.out.println(StringUtils.join(set, ","));// 输出接口:1,2

你可能感兴趣的:(java)