将字符串转换为整数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));