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);