Java中如何使用Lambda和stream的map()方法将对象转换为另一种类型呢?
下文笔者讲述jdk8中的对象转换方法分享,如下所示
对象转换方法
在Java8中,对象转换我们可以使用
Lambda表达式中Stream对象的map()方法
可将对象转换为另一种类型
<R>Stream <R> map(Function<? super T,? extends R> mapper)
例:
import java.util.*;
import java.util.stream.*;
public class UserInformationTest {
public static void main(String args[]) {
list<User> Users = Arrays.asList(
new User("maomao"),
new User("adeal"),
new User("java我最爱"));
//List 转 String的示例
List<String> names = Users.stream()
.map(s -> s.getUserName())//Lambda表达式
.collect(Collectors.toList());
System.out.println(names);
}
}
//User类
class User {
private String userName;
private String userDesignation;
public User(String userName) {
this.userName = userName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserDesignation() {
return userDesignation;
}
public void setUserDesignation(String userDesignation) {
this.userDesignation = userDesignation;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


