Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串转换为整数ArrayList Java_Java_Android_String_Arraylist - Fatal编程技术网

将字符串转换为整数ArrayList Java

将字符串转换为整数ArrayList Java,java,android,string,arraylist,Java,Android,String,Arraylist,所以字符串是这样的: String favs = "[36, 40, 16]" 如何将这些值保存到arraylist: List<Integer> favs = new ArrayList<>(); 你需要证明你为解决这个问题付出了一些努力。一旦你这样做了,这里的人可以帮助你。创建数组列表,使用正则表达式拆分字符串,然后循环生成的数组,解析每个索引并将它们添加到数组列表中。如果你给我们看一些代码,以确保你至少试过了。我向你保证,不到10分钟就会有答案!我尝试了很多不同

所以字符串是这样的:

String favs = "[36, 40, 16]"
如何将这些值保存到arraylist:

List<Integer> favs = new ArrayList<>();

你需要证明你为解决这个问题付出了一些努力。一旦你这样做了,这里的人可以帮助你。创建数组列表,使用正则表达式拆分字符串,然后循环生成的数组,解析每个索引并将它们添加到数组列表中。如果你给我们看一些代码,以确保你至少试过了。我向你保证,不到10分钟就会有答案!我尝试了很多不同的方法,包括使用gson转换为json,但我删除了所有方法,因为它们都不起作用。展示你的努力,描述你遇到的具体问题,而不是删除它并要求我们为你做。你将其转换为字符串列表,我需要整数列表。好的,我认为OP希望列表转换为整数列表。好的建议,空格也必须被替换。完美的解决方案就像魅力:
String favs = "[36, 40, 16]";
String replace = favs.replace("[","");
String replace1 = replace.replace("]","");
List<String> arrayList = new ArrayList<String>    (Arrays.asList(replace1.split(",")));
List<Integer> favList = new ArrayList<Integer>();
for(String fav:arrayList){
    favList.add(Integer.parseInt(fav.trim()));
}
List<Integer> favss = new ArrayList<>();
        String favs = "[36, 40, 16]";

        String[] arr=favs.replaceAll("\\[|\\]| ", "").split(",");
        for(int i=0;i<arr.length;i++){

           favss.add(Integer.parseInt(arr[i]));
       }
        System.out.println(favss.toString());
    String favs = "[36, 40, 16]";
    String[] favs2 = favs.replaceAll("\\[|\\]| ", "").split(",");
    List<Integer> listI = new ArrayList<Integer>();
    for (int i = 0; i < favs2.length; i++) {
        listI.add(Integer.parseInt(favs2[i]));
    }

    listI.forEach(datint -> System.out.println("" + datint));