我有类似[[“ Mayur”,“ Mahesh”,“ Meet”],[25,27,24]]的字符串,我如何解析它,使其看起来像List <List <String >> nameAgeList?

如果我的问题很奇怪,请原谅我,因为我是Java新手。

我想要类似

ArrayList nameLst = nameAgeList.get(0);
ArrayList ageLst = nameAgeList.get(1);

如果您需要其他详细信息,请告诉我。

jixiang1986 回答:我有类似[[“ Mayur”,“ Mahesh”,“ Meet”],[25,27,24]]的字符串,我如何解析它,使其看起来像List <List <String >> nameAgeList?

您可以使用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());
,

您可以将其写入 像这样:

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;
}

听到你的声音

本文链接:https://www.f2er.com/3112722.html

大家都在问