java stream 新建对象
时间: 2023-04-02 16:00:35 浏览: 59
可以使用 stream 的 map 方法来新建对象,例如:
List<String> list = Arrays.asList("apple", "banana", "orange");
List<Fruit> fruits = list.stream().map(Fruit::new).collect(Collectors.toList());
其中 Fruit 是一个自定义的类,使用 map 方法将每个字符串转换为一个 Fruit 对象,并将结果收集到一个列表中。
相关问题
java stream中如何新建对象
你可以使用 stream 的 map 方法来新建对象,例如:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<Person> people = names.stream()
.map(name -> new Person(name))
.collect(Collectors.toList());
```
这里的 Person 是一个自定义的类,通过 map 方法将每个名字转换为一个 Person 对象,并将结果收集到一个列表中。
java stream中新建对象在forEach中设值
可以在forEach中使用lambda表达式来新建对象并设值,例如:
List<String> list = Arrays.asList("apple", "banana", "orange");
List<Fruit> fruits = new ArrayList<>();
list.forEach(name -> fruits.add(new Fruit(name)));
这样就可以在forEach中新建Fruit对象并设值,将其添加到fruits列表中。