Enumerable.Select with lambda in C# 的 Java 等效项是什么

本文关键字:Java 是什么 Select with lambda in Enumerable | 更新日期: 2023-09-27 18:35:44

>假设我在 C# 中有一个对象:

public class Person
{
    public string Name{get;set;}
    public int Age{get;set;}
}

要在 C# 中从此列表中选择名称,我将执行以下操作:

List<string> names = person.Select(x=>x.Name).ToList();

在Java 8中我将如何做同样的事情?

Enumerable.Select with lambda in C# 的 Java 等效项是什么

如果你

有一个像List<Person> persons;这样的人名单,你可以说

List<String> names
  =persons.stream().map(x->x.getName()).collect(Collectors.toList());
或者,

或者,或者

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

但是,收集到List或其他Collection中的目的是仅在需要此类Collection时才与旧版 API 一起使用。否则,您将继续使用流的操作,因为您可以使用Collection执行所有可以执行

的操作,而无需中间存储String,例如
persons.stream().map(Person::getName).forEach(System.out::println);