Предположим, я читаю большой файл, который не помещается в памяти. Я могу использовать Iterator
, но итераторы изменчивы, и я хотел бы использовать неизменную структуру данных для моделирования файла. Stream
/ LazyList
являются неизменяемыми, но я не могу их использовать, поскольку они кэшируют все свои данные в памяти.
Существует ли какая-либо неизменная структура данных для большого файла, который не помещается в памяти?