Flatten Function In Java Code