The Functional Java library provides the usual set of types for managing data like lists, sets, arrays, and maps . The key thing to realize is that these data types are immutable. Additionally, the library provides convenience functions to convert to and from standard Java Collections classes if needed.