Flatten Function In Java