Agrona provides a library of data structures and utility methods that are a common need when building high-performance applications in Java. Many of these utilities are used in the Aeron efficient reliable UDP unicast, multicast, and IPC message transport and provides high-performance buffer implementations to support the Simple Binary Encoding Message Codec.
GS Collections is a collections framework for Java. It has JDK-compatible List
, Set
and Map
implementations with a rich API and set of utility classes that work with any JDK compatible Collections, Arrays, Maps or Strings. The iteration protocol was inspired by the Smalltalk collection framework.
Houdini is a simple and humane type conversion system, which allows you to prevent a lot of unnecessary code.
Live-models backed up by SharedPreferences and observable with Rx, LiveData or old-fashioned listeners.
Minimalist set of classes that offers you to group a set of variables in a type safe way like java Pair
does it with two variables
The library offers classes to group 3 to 10 items in the way, Java Pair does it.
PCollections serves as a persistent and immutable analogue of the Java Collections Framework. This includes efficient, thread-safe, generic, immutable, and persistent stacks, maps, vectors, sets, and bags, compatible with their Java Collections counterparts.
An implementation of RadixTree
data-structure, which is a great tool for indexing a large number of records with string keys, and performing a prefix search with an optimal time complexity.
In-memory immutable 2D R-tree implementation in java using RxJava Observables for reactive processing of search results.
Solid is an Android library for data handling.
It provides:
An efficient sparse bit set implementation for Java.
Builders for SparseIntArray
, SparseBooleanArray
and SparseArray
.
A java.util.Queue
interface implementation that stores directly to SqliteDb.
Implementation of a concurrent map with weak keys and a detached thread local storage.