有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何正确地将字符串转换为ArrayList?

我想把这个String转换成一个ArrayList

字符串

["one","two","three"]

我用了这个方法

List<String> logopath = Arrays.asList(pos.split("\\s*,\\s*"));

我从logopath得到这个输出

0 = "["one""
1 = ""two""
2 = ""three"]"

但是我希望logopath的输出如下:

0 = "one"
1 = "two"
2 = "three"

共 (2) 个答案

  1. # 1 楼答案

    您的字符串实际上是有效的JSON,因此我建议在这里使用JSON解析器:

    String input = "[\"one\",\"two\",\"three\"]";
    Gson gson = new Gson();
    JsonArray items = gson.fromJson(input, JsonArray.class);
    List<String> list = new ArrayList<>();
    for (JsonElement item : items) {
        String num = item.getAsString();
        list.add(num);
    }
    
    System.out.println(list);
    
  2. # 2 楼答案

    可以通过以下方式实现:

    String input[] = {"one","two","three"};
        List<String> arrList = new ArrayList<>();
    
        for(String s:input){
    
            arrList.add(s);
        }
        System.out.print(arrList);