Как убрать запятую из элемента ArrayList - PullRequest
0 голосов
/ 25 января 2019

У меня есть Arraylist с целыми числами, например: «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 голосов
/ 25 января 2019
    for (String myInt : list) {

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

    }
0 голосов
/ 25 января 2019

Это будет работать для вас.Просто добавили замену в цикл 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);
0 голосов
/ 25 января 2019

Добавьте это в ваш for-loop перед анализом строки и добавлением в список.

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

Таким образом, вы заменяете все вхождения , на пустые места.

...