Java 将字符串转换为ArrayList,并删除额外的“&引用;标志
我有一个Java 将字符串转换为ArrayList,并删除额外的“&引用;标志,java,arrays,string,arraylist,stream,Java,Arrays,String,Arraylist,Stream,我有一个字符串abc=“a”、“b”、“c” 我想将其转换为ArrayList。 我正在使用此代码转换它 List list11=新的ArrayList(Arrays.asList(abc.split(“,”)) 目前,输出是这样的 "subCategory": ["\"a\"", "\"b\"","\"c\""],` 我想要这样的输出: ["a","b","c"] 给定字符串abc=“\'a\”、\'b\”、\'c\” 在使用split()之前,只需替换字符串中的引号即可: 您的字符串格式
字符串abc=“a”、“b”、“c”代码>
我想将其转换为ArrayList
。
我正在使用此代码转换它
List list11=新的ArrayList(Arrays.asList(abc.split(“,”))代码>
目前,输出是这样的
"subCategory": ["\"a\"", "\"b\"","\"c\""],`
我想要这样的输出:
["a","b","c"]
给定字符串abc=“\'a\”、\'b\”、\'c\”代码>
在使用split()
之前,只需替换字符串中的引号即可:
您的字符串格式必须如下所示,以便轻松获取
[“a”、“b”、“c”]
以代码的形式发布一个完整的示例。您发布的代码未格式化为代码,并且是无效的Java。还可以将所需和实际的输出作为代码发布。我已经粘贴了代码。请阅读我编辑的注释。您可以使用结果映射并删除引用,请参阅本文的帮助:new ArrayList
在这里似乎多余。你为什么要制作一个已经正确的输出的可变副本?@Dici OP说他们想把它转换成ArrayList
Mmm,是的,但没有看到。我坚持认为,只有在需要可变输出的情况下才应该这样做(实际上是数组。asList
返回的列表在结构上是不可变的,不能添加或删除元素,但仍然可以修改,可以重新分配现有值,所以它已经不是不可变的)。
List<String> list11 = new ArrayList(Arrays.asList(abc.replace("\"", "").split(",")));
[a, b, c]
String abc="\"a\""+","+"\"b\""+",\"c\"" ;
List list11 = new ArrayList(Arrays.asList(abc.split(" , ")));
System.out.println(list11);