我有对象列表:
List<Obj> objList = [obj1, obj2]
obj1.val = "val1"
obj2.val = "val2"
我想把那个对象的字符串参数和"连接起来"分离器。我试图将它们与流连接起来:
objList.stream().collect(Collectors.joining("."));
但我不知道如何只连接对象中的参数。
在这种情况下,结果应该是"0";val1.val2";
此处缺少映射运算符。在收集映射操作符之前,您必须将它添加到流处理管道中。
objList.stream().map(Obj::val).collect(Collectors.joining("."));