本地环境是JDK8,如下代码可以实现标题的功能
List<IdAndName> idAndNames = new ArrayList<>();
//组装测试数据
IdAndName idAndName1 = new IdAndName();
idAndName1.setId(1);
idAndNames.add(idAndName1);
IdAndName idAndName2 = new IdAndName();
idAndName2.setId(5);
idAndNames.add(idAndName2);
IdAndName idAndName3 = new IdAndName();
idAndName3.setId(3);
idAndNames.add(idAndName3);
//打印结果
System.out.println(StringUtils.join(idAndNames.stream().map(IdAndName::getId).collect(Collectors.toList()), ","));
//IdAndName::getId可以改为t->t.getId()
结果输出:1,5,3
该代码示例展示了在Java 8环境下,如何使用Stream API和Collectors对List<IdAndName>集合进行操作,将对象的ID提取并转换为逗号分隔的字符串。通过调用StringUtils.join方法,将IdAndName对象的ID字段连接起来,输出结果为1,5,3。这个例子突显了Java 8的函数式编程特性和集合处理能力。
6938

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



