虽然工作起来,但是接口有点多。防止声明在范围内不同创建不同的列表时。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. 模型中是否有与application_helper或application_controller类似的东西?
- 2. 东西在Java中是(类似)参数
- 3. 用foreach或类似的东西在查询中添加'where'
- 4. 在Java中是否有类似于WebClient.DownloadString的东西?
- 5. PL/SQL中是否存在类似Common Table Expressions的东西?
- 6. 在其他浏览器中是否存在与Webkit的`window.styleMedia.type`类似的东西?
- 7. Appengine与Go:是否有一个http.Handle prehook或类似的东西?
- 8. 在Java中是否有与Python的`type(name,bases,dict)`类似的东西?
- 9. 在SQL服务器中是否存在与dbms_lob.INSTR类似的东西?
- 10. SQL Server 2008中是否有与Oracle Analytics类似的东西?
- 11. 与KleisliFunctor类似的东西是什么?
- 12. VS插件:查看标记。是否存在类似的东西?
- 13. 在Objective-C中是否有类似于LINQ的东西?
- 14. 在Windows应用程序中是否有类似SESSION的东西?
- 15. 在C++中是否有类似于typeof的东西?
- 16. 在php中是否有类似NEGATIVE_INFINITY的东西?
- 17. 类似的东西?
- 18. 是否有Int.isWholeNumber()函数或类似的东西?
- 19. 是否有LARGEST_INTEGER宏或类似的东西? (C)
- 20. getPreventDefault() - 是否可以覆盖,替换或类似的东西?
- 21. 红宝石是否有类似buildout或virtualenv的东西?
- 22. Java是否有类似JRoulette组件的东西?
- 23. 在EJB环境中是否存在类似.wait()和.notify()的东西?
- 24. 是否有类似Unity中的Update void的东西?
- 25. jQuery的仪表,或类似的东西
- 26. 在Webpack DllPlugin中是否有任何“publicPath”选项或类似的东西?
- 27. 是否有可能在Java中实现类似于Object.clone()的东西?
- 28. Java中的printf()功能与CharBuffer或类似的东西结合使用
- 29. 在NOSQL数据库中是否有类似存储过程的东西?
- 30. 在.Net/C#世界中是否有与NetBeans RCP类似的东西?
你能解释一下你想做什么? (输入和预期的输出?) –
不,没有这样的事情。正如你意识到的那样,匿名类可以提供类似的功能,但ekaerovets的答案表明在这种情况下它不是必需的。 –