Я хотел бы сгладить произвольные глубоко вложенные коллекции / структуры элементов некоторого типа T в Java, оптимально с
- только с живым представлением, а не скопированной коллекцией;
- не только для обработки коллекций, но и для итераторов, массивов T произвольной размерности, Iterable и всех этих структур, произвольно смешанных и вложенных;
- статическая безопасность типов.
Есть ли библиотека Java, которая может это обрабатывать?
Гуава , кажется, обрабатывает только один уровень вложенности, то есть Collection<Collection<T>>
--flatten -> Collection<T>
.
lambdaj выглядит многообещающе: можно ли как-то объединить on()
, asIterator()
и flattenIterator()
для достижения этой цели?Статически безопасным для типов образом?