java是否有一个从列表中创建分隔字符串的Util,该列表将每个值包装在某个字符中?

java是否有一个从列表中创建分隔字符串的Util,该列表将每个值包装在某个字符中?,java,java-8,Java,Java 8,例如,我有一个列表: new LinkedList<String>{{ add("a"); add("b"); add("c"); }} 我想创建一个逗号分隔的列表,但其值由我选择的另一个字符包围。我可以创建一个for语句,该语句在列表中添加字符串,但是如果已经有一个util,我想避免这种情况。With,您可以使用 它使用了一个幕后的类,一个已经引入的新类 否则,在java 8之前,如果您不想使用第三方库,则可以使用带有for循环的StringBuilder

例如,我有一个列表:

new LinkedList<String>{{
    add("a");
    add("b");
    add("c");
}}
我想创建一个逗号分隔的列表,但其值由我选择的另一个字符包围。我可以创建一个for语句,该语句在列表中添加字符串,但是如果已经有一个util,我想避免这种情况。

With,您可以使用

它使用了一个幕后的类,一个已经引入的新类

否则,在java 8之前,如果您不想使用第三方库,则可以使用带有for循环的
StringBuilder

它使用了一个幕后的类,一个已经引入的新类

否则,在java 8之前,如果您不想使用第三方库,则可以使用带有for循环的
StringBuilder

它使用了一个幕后的类,一个已经引入的新类

否则,在java 8之前,如果您不想使用第三方库,则可以使用带有for循环的
StringBuilder

它使用了一个幕后的类,一个已经引入的新类


否则,在java 8之前,如果您不想要第三方库,则使用带有for循环的
StringBuilder
就可以了。

我会将列表转换为数组,然后使用StringUtils.join()方法:

List items=newlinkedlist();
项目。添加(“a”);
项目。添加(“b”);
项目。添加(“c”);
字符串[]arr=items.toArray(新字符串[items.size()]);
字符串分隔=“~”+StringUtils.join(arr,“~,~”+“~”);
您需要分别添加第一个和最后一个“~”,如最后一行所示


如果您尚未升级,此方法不需要Java 8。

我会将列表转换为数组,然后使用StringUtils.join()方法:

List items=newlinkedlist();
项目。添加(“a”);
项目。添加(“b”);
项目。添加(“c”);
字符串[]arr=items.toArray(新字符串[items.size()]);
字符串分隔=“~”+StringUtils.join(arr,“~,~”+“~”);
您需要分别添加第一个和最后一个“~”,如最后一行所示


如果您尚未升级,此方法不需要Java 8。

我会将列表转换为数组,然后使用StringUtils.join()方法:

List items=newlinkedlist();
项目。添加(“a”);
项目。添加(“b”);
项目。添加(“c”);
字符串[]arr=items.toArray(新字符串[items.size()]);
字符串分隔=“~”+StringUtils.join(arr,“~,~”+“~”);
您需要分别添加第一个和最后一个“~”,如最后一行所示


如果您尚未升级,此方法不需要Java 8。

我会将列表转换为数组,然后使用StringUtils.join()方法:

List items=newlinkedlist();
项目。添加(“a”);
项目。添加(“b”);
项目。添加(“c”);
字符串[]arr=items.toArray(新字符串[items.size()]);
字符串分隔=“~”+StringUtils.join(arr,“~,~”+“~”);
您需要分别添加第一个和最后一个“~”,如最后一行所示


如果您还没有升级,这个方法不需要Java 8。

仍然不知道为什么需要这个,但不管怎样,答案是正确的哇,这是天才。哈什蒂尔·伍德不知道为什么需要这样做,但不管怎么说,答案是正确的哇,这真是天才。哈什蒂尔·伍德不知道为什么需要这样做,但不管怎么说,答案是正确的哇,这真是天才。哈什蒂尔·伍德不知道为什么需要这样做,但不管怎么说,答案是正确的哇,这真是天才。哈哈,投反对票的人会提供理由为什么投反对票的人会提供理由为什么投反对票的人会提供理由为什么投反对票的人会提供理由为什么投反对票的人会提供理由
~a~,~b~,~c~
String output = list.stream().collect(Collectors.joining("~,~", "~", "~"));
List<String> items = new LinkedList<String>();
items.add("a");
items.add("b");
items.add("c");

String[] arr = items.toArray(new String[items.size()]);
String delimited = "~" + StringUtils.join(arr, "~,~") + "~";