Ich bin mit Twitter4J arbeiten. Aber die Frage, die ich stelle, ist allgemeiner. Ich möchte auf die Benutzer-ID eines bestimmten Tweets zugreifen. Derzeit habe ich die folgenden zwei Möglichkeiten:Chain of Map-Methode verweist
//Option 1
stream.map(status -> status.getUser().getId())
.forEach(System.out::println);
//Option 2:
stream.map(Status::getUser)
.map(User:getId)
.forEach(System.out::println);
Ich mag nicht den Lambda-Ausdruck in der ersten Option, noch gezwungen, zwei maps
in dem zweiten Frage zu nennen. Gibt es eine Möglichkeit, eine Kette von Methodenreferenzen zu erstellen? Ich weiß, dass Status::getUser::getId
nicht funktioniert, aber ich frage mich, ob es eine Alternative gibt.
Warum Sie nicht wie 2 'map' Anrufe? Machst du dir Sorgen über die Leistung? Sie müssen nicht - der Stream wird in einem Durchgang verarbeitet. –
Ausführlichkeit. Aus dem gleichen Grund 'status.getUser(). GetId()' existiert, hoffte ich, dass so etwas wie 'Der Status :: getUser :: getId' existiert. – mossaab