Data structures and algorithms implemented in Java. For practice.
Inspired by what I've seen with Rust, I've tried to create an API using Java 8's new functional constructs, such as wrapping return values in Optional types as opposed to returning null pointers.