【问题标题】:Convert String to Integer ArrayList Java [closed]将字符串转换为整数 ArrayList Java [关闭]
【发布时间】:2015-08-24 19:24:24
【问题描述】:

所以字符串是这样的:

String favs = "[36, 40, 16]"

如何将这些值保存到数组列表中:

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

【问题讨论】:

  • 您需要证明您为解决问题付出了一些努力。一旦你这样做了,这里的人可以帮助你..
  • 创建数组列表,使用正则表达式拆分字符串,然后遍历生成的数组,解析每个索引并将它们添加到数组列表中。
  • 如果您向我们展示一些代码,以确保您至少尝试过。我保证会在 10 分钟内给出答案!
  • 我尝试了很多不同的方法,包括使用 gson 转换为 json,但我都删除了,因为它们没有成功。
  • 展示你的努力并描述你遇到的具体问题,而不是删除它并要求我们为你做。

标签: java android string arraylist


【解决方案1】:
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()));
}

【讨论】:

  • 你把它转换成字符串列表,我需要整数列表。
  • 好吧,我认为 OP 希望将列表转换为整数列表。
  • 好方法," "(空格)也必须替换。
  • 完美的解决方案就像魅力一样 :)
【解决方案2】:
    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));

【讨论】:

    【解决方案3】:
    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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-23
      • 2013-01-23
      • 2016-01-01
      • 1970-01-01
      • 2020-05-07
      • 2012-11-04
      • 2012-05-01
      • 2013-04-15
      相关资源
      最近更新 更多