Stream 元素是字符串,用逗号拼接

Stream.of("1","2","3","4")这个是输入
我想得到1,2,3,4的输出,怎么写?

阅读 17.8k
4 个回答

用reduce

Stream.of("1","2","3","4").reduce((a,b) -> a +"," +b))

如果你和我一样不懂reduce事干啥的话

String.join(",", stringStream.collect(Collectors.toList()));

转变思维有点难啊

Stream.of(1, 2, 3, 4).reduce(new StringBuilder(), (sb, s) -> sb.append(s).append(','), StringBuilder::append).toString();
新手上路,请多包涵

Stream.of("1", "2", "3", "4").collect(Collectors.joining(","))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题