org.javimmutable:javimmutable-collections (maven):  Library providing immutable/persistent collection classes for Java. While collections are immutable they provide methods for adding and removing values by creating new modified copies of themselves. Each copy shares almost all of its structure with other copies to minimize memory consumption. 
Keywords: avl-tree|collections|containers|hashmap|hashset|immutability|immutable|immutable-collections|java|jimmutable-collections|jvm|multiset|persistent-data-structure|streams|trie