利用stream如何将数组中的对象换成另一个对象
时间: 2024-10-22 18:11:14 浏览: 9
C#将字节数组转换成数字的方法
在Java中,可以利用Stream API将数组中的对象转换成另一个对象,通常通过`map()`函数来实现这种映射操作。假设我们有一个Person数组,想要将其元素转换为Address对象,可以这样做:
```java
class Person {
// Person类的具体内容...
}
class Address {
// Address类的具体内容...
}
// 假设persons是一个Person类型的数组
Person[] persons = ...;
// 使用Stream API转换
List<Address> addresses = Arrays.stream(persons)
.map(Person::getAddress) // 假设每个Person对象都有一个getAddress()方法返回Address对象
.collect(Collectors.toList());
```
在这个例子中,`map()`函数接收一个lambda表达式,它会遍历数组中的每个Person对象,并应用`getAddress()`方法获取对应的Address对象。然后,`collect()`方法收集并返回一个新的Address列表。
阅读全文