58

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で同じことを行うにはどうすればよいですか?

4

1 に答える 1

68

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);
于 2013-10-16T07:45:40.100 に答える