【问题标题】:How to remove the comma of ArrayList element如何删除 ArrayList 元素的逗号
【发布时间】:2019-01-25 17:42:32
【问题描述】:

我有一个带有整数的 Arraylist,例如:“1,600” 我想从每个元素中删除逗号。我刚刚看到了一些删除 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”

【问题讨论】:

  • 我要去掉1600的逗号
  • 这就是为什么我必须删除它

标签: java arraylist integer


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢你这是解决方案
【解决方案2】:

这对你有用。刚刚在你的 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);

【讨论】:

  • 你刚刚复制了我的答案并弄错了,因为你离开了 list.remove((","));
  • 哦,是的,我会复制其他人的答案然后发布.. 不。我只是使用原始代码更容易让 OP 可视化差异......
  • 既然我看到了你的答案,你应该添加一些 cmets 以便 OP 可以清楚地得到它,就像 Nicholas 的回答一样。
【解决方案3】:
    for (String myInt : list) {

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

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多