Java中嵌套集合/结构的类型安全展平

Dav*_*Far 10 java generics collections type-safety lambdaj

我想在Java中压缩任意深度嵌套的某些类型T元素的集合/结构,最好用

  • 只有实时视图而不是复制的集合;
  • 不仅处理集合,而且还有Iterator,任意维度的T数组,Iterable,以及任意混合和嵌套的所有这些结构;
  • 静态类型安全.

有没有一个可以处理这个的java库?


番石榴似乎只处理一个嵌套级别,即Collection<Collection<T>>--flatten - > Collection<T>.

lambdaj看起来很有希望:我可以以某种方式结合on(),asIterator()flattenIterator()实现这一目标吗?以静态类型安全的方式?

Kev*_*ion 2

Guava最终可能会支持这一点:

http://code.google.com/p/guava-libraries/issues/detail?id=174

(从下往上阅读可能是最容易的,因为它的思想在其一生中已经发生了几次变化。)