雖然工作起來,但是接口有點多。防止聲明在範圍內不同創建不同的列表時。Java(8)中是否存在與Haskell中的「let」或「where」類似的東西
3210回答
List<String> distinct = aHierarchicClassStructure.stream()
.flatMap((t) -> t.stream())
.flatMap((u) -> u.stream())
.distinct()
.collect(Collectors.toList())
您可以使用方法引用,所以(t) -> t.stream
將成爲Collection::stream()
或List::stream()
如果你的數據結構列表。
可能它應該是'Collection :: stream'或'Arrays :: stream'而不是't - > t.stream'。 – fabian
@fabian我傾向於使用集合的實際類型(例如List :: stream()),這在這裏是未知的。 Collection :: stream()也很好。 – ekaerovets
這很好用。我在'.map(List :: stream).reduce(Stream.empty(),Stream :: concat)'之前嘗試過產生堆棧溢出。 – user3486983
- 1. 在CL中是否存在與#'asdf:system-relative-pathname類似的東西?
- 2. 在JavaScript中是否存在與gsub類似的東西?
- 3. 模型中是否有與application_helper或application_controller類似的東西?
- 4. 東西在Java中是(類似)參數
- 5. 用foreach或類似的東西在查詢中添加'where'
- 6. 在C++(或C++ 11)中是否有類似於c#的東西?
- 7. 在Java中是否有類似於WebClient.DownloadString的東西?
- 8. PL/SQL中是否存在類似Common Table Expressions的東西?
- 9. 在其他瀏覽器中是否存在與Webkit的`window.styleMedia.type`類似的東西?
- 10. Appengine與Go:是否有一個http.Handle prehook或類似的東西?
- 11. 在Java中是否有與Python的`type(name,bases,dict)`類似的東西?
- 12. CollectionView與WPF(或類似的東西)
- 13. Objective-C中是否有類似Java Comparable接口的東西?
- 14. 在SQL服務器中是否存在與dbms_lob.INSTR類似的東西?
- 15. SQL Server 2008中是否有與Oracle Analytics類似的東西?
- 16. MSVC是否有類似__builtin_va_arg_pack的東西?
- 17. 與KleisliFunctor類似的東西是什麼?
- 18. VS插件:查看標記。是否存在類似的東西?
- 19. 保存java鏈接?或者類似的東西?
- 20. 除了在jQuery中是否有類似的東西?
- 21. 在Android中是否有類似的東西?
- 22. 在Windows應用程序中是否有類似SESSION的東西?
- 23. 在C++中是否有類似於typeof的東西?
- 24. 在Objective-C中是否有類似於LINQ的東西?
- 25. 在php中是否有類似NEGATIVE_INFINITY的東西?
- 26. 類似的東西?
- 27. 是否有LARGEST_INTEGER宏或類似的東西? (C)
- 28. getPreventDefault() - 是否可以覆蓋,替換或類似的東西?
- 29. 紅寶石是否有類似buildout或virtualenv的東西?
- 30. 是否有Int.isWholeNumber()函數或類似的東西?
你能解釋一下你想做什麼? (輸入和預期的輸出?) –
不,沒有這樣的事情。正如你意識到的那樣,匿名類可以提供類似的功能,但ekaerovets的答案表明在這種情況下它不是必需的。 –