Release Notes: New fast iterators with mutable entries and a whole hierarchy of function interfaces were added.
Release Notes: A better algorithm is used for queue fronts. A brand new collection of array-based sets and maps were added for quick access to very small collections.
Release Notes: The I/O subsystem provides support for measurable streams, that is, input streams whose length and position can be predicted. Buffered input streams can read lines (for low-level protocol parsing, etc.). Array-based lists reallocation is significantly faster.
Release Notes: This release needs Java 5 and marks a revolution in the way the classes are organized. fastutil is now strongly based on covariant return-type overriding. A method x() returning an object of type T can now be overridden by a method returning an object of type U, where U is a subclass of (or implements) T.
Release Notes: A new package for high-performance I/O of objects, arrays, and iterators has been added. Some classes were migrated from MG4J.
Release Notes: fastutil now provides fully indirect heap-based double priority queues.
Release Notes: Unmodifiable containers and iterators were added. Interchangeable rehashing methods were implemented. Fixes were made to the semantics of the trimming methods.
Release Notes: New custom hash strategies allow the creation of hash structures with content-equivalent arrays, case-insensitive strings, and so on.
Release Notes: A full implementation of type-specific heaps and priority queues, single and double, direct and indirect. Literally hundreds of new classes and static methods.
Release Notes: There is a new Stack interface, implemented by type-specific lists, and new static container classes for Collections, Sets, and Lists. These provide synchronized type-specific wrappers, immutable type-specific singletons, and empty collections. With this release, fastutil includes over 1000 classes.