別のメソッド参照に基づくメソッド参照を使用したいと思います。それは説明するのは難しいのようなものだ、私はあなたに例をあげる:Person
のリストを考えるとjava8:別のメソッド参照からのメソッド参照
Person.java
public class Person{
Person sibling;
int age;
public Person(int age){
this.age = age;
}
public void setSibling(Person p){
this.sibling = p;
}
public Person getSibling(){
return sibling;
}
public int getAge(){
return age;
}
}
、私はのリストを取得する方法の参照を使用したいです彼らの兄弟の年齢。
roster.stream().map(p -> p.getSibling().getAge()).collect(Collectors.toList());
しかし、私はそれがよりこのようにそれを行うことが可能かどう思ったんだけど:
roster.stream().map(Person::getSibling::getAge).collect(Collectors.toList());
それは、この例ではひどく有用ではないですが、私はちょうどしたい私は、この問題をこのように行うことができます知っています可能なことを知っている。
[地図方式の連鎖](http://stackoverflow.com/questions/26920866/chain-of-map-method-references) – rgettman