java - 使用Streams java从对象列表中获取成员列表

标签 java list object java-stream

<分区>

我有一个包含两个成员的类和该类的对象列表。现在我想从对象列表中提取成员列表。

例如:

class student {
      int Id;
      String studentName;
}

现在我需要从学生列表中检索学生姓名列表。如何使用 java8 Streams 完成此操作?

不使用流的解决方案:

List<student> studentList;
List<String> nameList = new ArrayList<String>();
Iterator iterator = studentList.iterator();
while(iterator.hasNext()){
  nameList.add(iterator.next().getStudentName());
}

最佳答案

您需要使用 Stream#map方法,像这样:

List<Student> students = ...;
List<String> names = students.stream().map(Student::getName).collect(Collectors.toList());

关于java - 使用Streams java从对象列表中获取成员列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734695/

相关文章:

java - java函数内的局部变量是线程安全的吗

java - 如何在 Spring AOP 上获取 Web session

python - 如何在 python 中将平面列表转换为二维数组?

java - play2 - 将字符串列表保存到模型中不会粘住

javascript - 正则表达式:读取数字后面的字符

具有供应商参数性能的 Java 8 requireNonNull 方法

c# - 为什么带有 Object 的代码在带有 Object 的相同代码工作时无法编译?

java - Querydsl maven编译错误: QClass.类不存在

java - Android 应用内计费 : Start purchase flow when button is pressed

c++ - 删除列表中创建的对象