Java中如何使用Lambda和stream的map()方法将对象转换为另一种类型呢?

戚薇 Java经验 发布时间:2023-05-25 08:30:43 阅读数:12841 1
下文笔者讲述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;
   }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16849747396625.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者