dev.marksman:collection-views (maven):  Low overhead, protected views over Java collections 
Keywords: collections|functional-programming|immutable|java|lambda|non-empty|set|vector