当前位置: 首页 > 编程笔记 >

Java中使用带有Lambda的map()方法将对象转换为另一种类型

农明辉
2023-03-14
本文向大家介绍Java中使用带有Lambda的map()方法将对象转换为另一种类型,包括了Java中使用带有Lambda的map()方法将对象转换为另一种类型的使用技巧和注意事项,需要的朋友参考一下

在Java 8中,我们可以使用带有lambda表达式的Stream对象的map()方法将对象转换为另一种类型。 map()方法是流对象中的中间操作,因此我们需要一种终端方法来完成流。

语法

<R>Stream <R> map(Function<? super T,? extends R> mapper)

示例

import java.util.*;
import java.util.stream.*;

public class EmployeeInformationTest {
   public static void main(String args[]) {
      List<Employee> employees = Arrays.asList(
         new Employee("Jai"),
         new Employee("Adithya"),
         new Employee("Raja"));
      List<String> names = employees.stream()
         .map(s -> s.getEmployeeName())//Lambda表达式
         .collect(Collectors.toList());
      System.out.println(names);
   }
}

//Employee类
class Employee {
   private String empName;
   private String empDesignation;
   public Employee(String empName) {
      this.empName = empName;
   }
   public String getEmployeeName() {
      return empName;
   }
   public void setEmployeeName(String empName) {
      this.empName = empName;
   }
   public String getEmployeeDesignation() {
      return empDesignation;
   }
   public void setEmployeeDesignation(String empDesignation) {
      this.empDesignation = empDesignation;
   }
}

输出结果

[Jai, Adithya, Raja]
 类似资料:
  • 问题内容: 从源(s,s,s)读取图像的最便捷方法是: 但是,然后, 如何转换为格式? 问题答案: 您可以创建所需类型的新BufferedImage,然后在其上绘制原始图像,如下所示:

  • 问题内容: 因此,我得到了以下javascript,其中包含键/值对,用于将嵌套路径映射到目录。 现在,我要做的是根据地图中的键创建一个JSON对象。 它一定要是, 不知道是否有开箱即用的方式来执行此操作。任何帮助表示赞赏。 问题答案: 您可以在地图和键上循环并分配值

  • 我正在编写一个返回json的web服务api框架。我使用Jackson库反序列化json字符串。api返回一个属性来继续获取请求的结果。这样的回应: 所有的回答都有这样的结构。唯一的问题是continue属性的名称因请求而异。名字是这样的 我想只创建一个类,并且能够将json映射到这个类。我怎么能那样做?这是我想要的:

  • 例如:Date值为:“dateCollected”:fri Jul 07 00:00:00 IST 1989, 但它只服用星期五而不是整个日期。

  • 问题内容: 在Java中,从Object转换为其他类型时,为什么第二行会产生与转换相关的警告,而第一行却没有? 问题答案: 这是因为在执行时,由于 类型Erase 不会 真正 检查对象是否为a 。真的只是将其投射到。例如: __ 有关更多信息,请参见Angelika Langer的Java泛型常见问题解答 ,尤其是类型擦除部分。

  • 问题内容: 我需要可视化2D numpy数组。我为此使用pyplot。这是代码: 我得到预期的输出。 现在我的问题是,有什么方法可以将上述代码中的“ img”从pyplot类型转换为numpy类型。我需要这样做,以便可以将可视化文件加载为opencv图像并对其进行进一步处理。我正在使用python 2.7,32位。 请帮助 谢谢 编辑1:在Thorsten Kranz解决方案之后 程序终止后,我从