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

156
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 код выполняется не последовательно

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

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

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

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

121
MultiThreading ManyToOne

MultiThreading ManyToOne

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

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

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

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

114