Применить функцию ко всем элементам списка - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь применить ту же функцию к списку элементов простым способом. Некоторые примеры

Использование всех строк с заглавной буквы:

List<String> list = new ArrayList<>();
list.add("foo");
list.add("bar");
list.forEach(s -> s.toUpperCase());
System.out.println(list);

Умножение на 3

List<Integer> list2 = new ArrayList<>();
list.add(2);
list.add(5);
list.forEach(i -> i * 3);
System.out.println(list2);

Что, очевидно, ничего не меняет.

Действительно ли я нужен для l oop вроде

List<String> list = new ArrayList<>();
list.add("foo");
list.add("bar");

List<String> upper = new ArrayList<>();
for(int x = 0; x < list.size(); x++){
    upper.add(list.get(x).toUpperCase());
}
System.out.println(upper);

или есть более короткий путь?

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