如果我的问题很奇怪,请原谅我,因为我是Java新手。
我想要类似
ArrayList nameLst = nameAgeList.get(0);
ArrayList ageLst = nameAgeList.get(1);
如果您需要其他详细信息,请告诉我。
答案 0 :(得分:1)
您可以使用Jackson's ObjectMapper
并将其解析为json:
String input = "[[\"Mayur\",\"Mahesh\",\"Meet\"],[25,27,24]]";
List<List<Object>> list = new ObjectMapper().readValue(input, List.class);
List<String> nameLst = list.get(0).stream().map(i -> (String) i).collect(Collectors.toList());
List<Integer> ageLst = list.get(1).stream().map(i -> (Integer) i).collect(Collectors.toList());
答案 1 :(得分:0)
您可以将其写入 像这样:
ArrayList<ArrayList> finalList = new ArrayList<>();
String[][] stringArray = [["yourString"]["yourString"]];
for(String[] secondArray : stringArray){
ArrayList<String> stringList = new ArrayList<>();
for(String string : secondArray){
stringList.add(string);
}
finalList.add(stringList);
}
finalList是您的ans,您可以编写此方法,以便在代码中更轻松地使用它。像这样:
public ArrayList<ArrayList<String>> parseArray(String[][] stringArray){
ArrayList<ArrayList> finalList = new ArrayList<>();
for(String[] secondArray : stringArray){
ArrayList<String> stringList = new ArrayList<>();
for(String string : secondArray){
stringList.add(string);
}
finalList.add(stringList);
}
return finalList;
}
听到你的声音