Можно ли как-то стандартными средствами java 1.8 создать на основе старой коллекции новую коллекцию, но с другим типом элементов не через цикл?

137
15 января 2021, 21:10

Можно ли стандартными средствами java 1.8 создать на основе старой коллекции новую коллекцию элементов, но с другим типом элементов не через цикл?

Например на C# будет выглядеть так:

List<Type2> newList = oldList.Select(x => SomeConvert(x)).ToList();
Answer 1

Практически так же

List<новый тип> newList = oldList.stream()
                                 .map(функция преобразования)
                                 .collect(Collectors.toList());
Answer 2

Дополню ответ Сергея примером

List<String> oldList = Arrays.asList("1", "2", "3", "4", "5");
List<Integer> newList = oldList.stream()
        .map(Integer::parseInt)
        .collect(Collectors.toList());
READ ALSO
Java код выполняется не последовательно

Java код выполняется не последовательно

Такая проблема: вызываются две функции (одна идет за другой), но первой выполняется вторая, что делает программу не юзабельной

99
Чтение таблиц из pdf java

Чтение таблиц из pdf java

Мне нужно прочитать вот этот документПытался сделать это с помощью pdfbox:

100
MultiThreading ManyToOne

MultiThreading ManyToOne

И так у меня есть

92
Обработка пакетов данных из интернета с помощью Java

Обработка пакетов данных из интернета с помощью Java

Хочу разобраться в следующем вопросе

97