我正在使用Twitter4J。但我所问的问题是更一般的。我想访问给定推文的用户ID。目前,我有以下两种选择:地图链方法参考
//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);
我不喜欢在第一个选项lambda表达式,也被迫调用两个maps
在第二个。有没有办法建立一个方法引用链?我知道Status::getUser::getId
不起作用,但我想知道是否有其他选择。
为什么你不喜欢2'map'调用?你担心表演吗?您不必 - 流将一次处理。 –
冗长。出于同样的原因,'status.getUser()。getId()'存在,我希望像'Status :: getUser :: getId'这样的东西存在。 – mossaab