【发布时间】:2016-04-24 13:25:34
【问题描述】:
我昨天看到一个SO question,关于用Java 实现一个经典的链表。这显然是本科数据结构课程的作业。很容易找到所有语言的列表、树等问题和实现。
我一直在学习 Java lambda,并尝试利用每一个机会来使用它们来掌握这个习惯用法。这个问题让我想知道:我将如何编写自定义列表或树,以便可以在所有 Java 8 lambda 机器中使用它?
我看到的所有示例都使用内置集合。这些对我有用。我更好奇教授数据结构的教授应该如何重新思考他们的技术以反映 lambda 和函数式编程。
我从 Iterator 开始,但它似乎并不完整。
有人有什么建议吗?
【问题讨论】:
-
只要你的自定义Collection实现了Collection接口,你就会拥有
stream()方法,并且能够使用流管道处理你的自定义类。 -
谢谢 Eran,我会试试我的链表实现,看看是否能解决问题。
标签: data-structures lambda java-8