我正在使用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