如何删除ArrayList元素的逗号

时间:2019-01-25 17:42:33

标签: java arraylist integer

我有一个带有整数的数组列表,例如:“ 1600” 我想从每个元素中删除逗号。我刚刚看到了一些方法来删除ArrayList的整个元素,所以这就是我尝试过的方法:

ArrayList<String> list = new ArrayList<String>();
    list.add("1,600");
    list.add("2");
    list.add("3");
    list.add("4");
    list.add("5");
    list.remove((","));

    ArrayList<Integer> l = new ArrayList<Integer>(list.size());

    for (String myInt : list) {

        l.add(Integer.valueOf(myInt));


    }

    int x = l.get(0);
    int y = l.get(1);
    System.out.println(x+y);

}

但是,如果存在带有逗号值的元素,则将其删除。 如何删除整数的逗号以获得​​“ 1600”

3 个答案:

答案 0 :(得分:1)

在解析字符串并将其添加到列表之前,将其添加到for-loop中。

myInt = myInt.replaceAll(",", "");

因此,您将,的所有出现都替换为空白。

答案 1 :(得分:0)

这将为您工作。只需在您的for循环中添加替换项即可消除逗号。

ArrayList<String> list = new ArrayList<String>();
list.add("1,600");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.remove((","));

ArrayList<Integer> l = new ArrayList<Integer>(list.size());

for (String myInt : list) {
    l.add(Integer.valueOf(myInt.replaceAll(",", "")));
}

int x = l.get(0);
int y = l.get(1);
System.out.println(x + y);

答案 2 :(得分:-1)

    for (String myInt : list) {

        l.add(Integer.valueOf(myInt.replaceAll(",", "")));

    }