聚合/连接/连接LinkedList对象到字符串-Java
如何使用String.join或其他方法将LinkedList中的项目与分隔符连接起来以输出字符串 我宁愿不创建我自己的方法,因为我觉得应该有Java本身实现的东西能够处理这个问题 编辑: 如何在聚合/连接/连接LinkedList对象到字符串-Java,java,Java,如何使用String.join或其他方法将LinkedList中的项目与分隔符连接起来以输出字符串 我宁愿不创建我自己的方法,因为我觉得应该有Java本身实现的东西能够处理这个问题 编辑: 如何在LinkedList类型上以良好的方式完成此操作 如有可能,特别使用String.join方法如他在评论中所述,您可以使用函数方法: list.stream().map(Object::toString).collect(Collectors.joining(", ")) 您还可以使用: List&l
LinkedList
类型上以良好的方式完成此操作
如有可能,特别使用String.join
方法如他在评论中所述,您可以使用函数方法:
list.stream().map(Object::toString).collect(Collectors.joining(", "))
您还可以使用:
List<String> list = Arrays.asList("a","b","c");
String result = String.join(",", list);
List List=Arrays.asList(“a”、“b”、“c”);
字符串结果=String.join(“,”列表);
正如他在评论中提到的,您可以使用功能性方法:
list.stream().map(Object::toString).collect(Collectors.joining(", "))
您还可以使用:
List<String> list = Arrays.asList("a","b","c");
String result = String.join(",", list);
List List=Arrays.asList(“a”、“b”、“c”);
字符串结果=String.join(“,”列表);
list.stream().map(Object::toString).collect(Collectors.joining(“,”)
list.stream().map(Object::toString).collector(Collectors.joining(“,”)
。使用第二种方法,可以使用LinkedList完成吗?@Alej,是的。我用一个java演示链接更新了我的答案。当我试图在LinkedList上使用String.join时,我一直得到这个链接,无法解析方法“join(java.lang.String,java.util.LinkedList)”-我需要将其更改为LinkedList吗?如果是这样的话,如何以一种好的方式做到这一点?@Alej为什么不看看文档,即的javadoc,看看第二个参数可以支持什么类型的对象。--六羟甲基三聚氰胺六甲醚。。。似乎需要一个Iterable
。LinkedList
是一个Iterable
?(提示:参见其javadoc)---列表中的元素类型是aCharSequence
?(提示:String
是,Integer
不是),但如何在LinkedList类型上以一种好的方式执行此操作?在C#中,您可以使用LINQ/lambda轻松地将元素聚合在一起,并同时将它们转换为字符串,一行代码。使用第二种方法,可以使用LinkedList完成吗?@Alej,是的。我用一个java演示链接更新了我的答案。当我试图在LinkedList上使用String.join时,我一直得到这个链接,无法解析方法“join(java.lang.String,java.util.LinkedList)”-我需要将其更改为LinkedList吗?如果是这样的话,如何以一种好的方式做到这一点?@Alej为什么不看看文档,即的javadoc,看看第二个参数可以支持什么类型的对象。--六羟甲基三聚氰胺六甲醚。。。似乎需要一个Iterable
。LinkedList
是一个Iterable
?(提示:参见其javadoc)---列表中的元素类型是aCharSequence
?(提示:String
是,Integer
不是),但如何在LinkedList类型上以一种好的方式执行此操作?在C#中,您只需使用LINQ/lambda即可轻松地将元素聚合在一起,并同时将它们转换为字符串,即1行代码。