我有一个带有整数的数组列表,例如:“ 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”
答案 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(",", "")));
}