将list< string>转换为string,然后再转换回list< string>

bxjv4tth  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(374)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

三天前关门了。
改进这个问题
如何转换 List<String> 在保留 [ 以及 ] ?
例如:

[hello, hello2, hello3]
ggazkfy8

ggazkfy81#

列表->字符串

Arrays.toString(list.toArray())

字符串->列表

List<String> converted = Arrays.asList(str.substring(1, str.length()-1).split(","));
o4tp2gmn

o4tp2gmn2#

如果我没弄错你想要什么。
对于要字符串的列表:

String str = Arrays.toString(list.toArray());

对于要列出的字符串:

List<String> list = Arrays.asList(str.substring(1, str.length()-1).split(","));
dxxyhpgq

dxxyhpgq3#

有很多方法,这里有一个。

List<String> list =
        Arrays.asList("hello", "hello2", "hello3");

String s = list.toString();
System.out.println(s);

list = Arrays.asList(s.substring(1,s.length()-1).split("\\s*,\\s*"));
System.out.println(list);

印刷品

[hello, hello2, hello3]
[hello, hello2, hello3]
3okqufwl

3okqufwl4#

现在用这个做一个字符串:

String result = console.stream()
                              .map(n -> String.valueOf(n))
                              .collect(Collectors.joining(",", "{", "}"));

稍后,我可以替换{和}而不是[和],这样一切都正常了:d
谢谢你的回答

相关问题