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中我将如何做同样的事情?
如果你
有一个像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);