java字符串形式"[[1,1],[22]]"转list
时间: 2023-10-30 16:07:22 浏览: 35
可以使用Java中的JSON库(例如Fastjson或Gson)将字符串转换为List。以下是使用Fastjson的示例代码:
```java
import com.alibaba.fastjson.*;
public class Main {
public static void main(String[] args) {
String str = "[[1,1],[22]]";
JSONArray jsonArray = JSON.parseArray(str);
System.out.println(jsonArray);
// Output: [[1,1],[22]]
// Convert JSONArray to List<List<Integer>>
List<List<Integer>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONArray innerArray = jsonArray.getJSONArray(i);
List<Integer> innerList = new ArrayList<>();
for (int j = 0; j < innerArray.size(); j++) {
innerList.add(innerArray.getInteger(j));
}
list.add(innerList);
}
System.out.println(list);
// Output: [[1, 1], [22]]
}
}
```
解释:
- 首先,我们使用`JSON.parseArray`方法将字符串转换为JSONArray对象。
- 然后,我们使用`JSONArray.getJSONArray`方法遍历JSONArray中的每个子数组,并将其转换为List<Integer>对象。
- 最后,我们将这些List<Integer>对象添加到一个List<List<Integer>>中,以得到最终的结果。