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
. Collection
それ以外の場合は、ストリームの操作を使用して続行しますString
。
persons.stream().map(Person::getName).forEach(System.out::println);