Я заменяю значение «Kumar» на «Singh» во время итерации ArrayList с использованием Java 7. Как он будет конвертироваться с использованием Java 8 Stream API? - PullRequest
0 голосов
/ 22 апреля 2019
ArrayList<String> namesList1 = new ArrayList<String>(Arrays.asList( "Amar", "Jeet", "Kumar") );

    for(int i=0; i < namesList1.size(); i++){
        if(namesList1.get(i).equalsIgnoreCase("Kumar")) {
            namesList1.set(i, "Singh");
        }
    }

1 Ответ

0 голосов
/ 22 апреля 2019

Вы можете сделать, как показано ниже:

Метод: 1

 namesList1.forEach(name -> {
        if (name.equalsIgnoreCase("Kumar")) {
            namesList1.set(namesList1.indexOf(name), "Singh");
        }
    });
    System.out.println(namesList1);

Метод: 2 (Предложено @Holger)

namesList1.replaceAll(s -> s.equalsIgnoreCase("Kumar")? "Singh": s);
System.out.println(namesList1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...