Как я могу заменить первый экземпляр целого числа в списке строк в Java? - PullRequest
0 голосов
/ 28 февраля 2019
 public void replaceFirst(int oldVal, int newVal){
      // Convert int array to integer list
      List<Integer> intList = new ArrayList<Integer>();
      for (int i : list)  intList.add(i);
      // Convert integer list to string list
      List<String> strList = intList.stream().map(Object::toString).collect(Collectors.toList());

      // find first occurance of a value in string list and replace with new value
      for (int i = 0; i < strList.size(); i++) {
        String replacedStr = strList.get(i).replaceFirst(Integer.toString(oldVal), Integer.toString(newVal));
    strList.set(i, replacedStr);
      }

}

Мне нужно создать метод, который принимает 2 параметра

oldVal - первое вхождение целочисленного значения в массиве для замены . newVal - целочисленное значение, заменяющее старое значение .

1 Ответ

0 голосов
/ 28 февраля 2019

Вы мутируете strList правильно, но вы никогда не используете его ни для чего.Вы просто устанавливаете значения и затем отпускаете их из области видимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...