我想展平Java中某种类型T的任意深度嵌套的集合/结构,最好使用
- 只有实时视图而不是复制的集合;
- 不仅处理Collection,还处理Iterator,任意维度的T数组,Iterable,以及所有这些任意混合嵌套的结构;
- 静态类型安全。
有没有可以处理这个的java库?
Guava似乎只处理一个嵌套级别,即Collection<Collection<T>>
--flatten--> Collection<T>
。
lambdaj看起来很有希望:我可以以某种方式结合on()
,asIterator()
并flattenIterator()
实现这一目标吗?以静态类型安全的方式?