A Java function for Lexicographic Sorting
Input | Output
------------- | ------------- ["" "aaa" "aa" "ba" "aac" "aaa" "aab" "abc" "bac" "cac" ], "abc" | "" "aa" "aaa" "aaa" "aab" "aac" "abc" "ba" "bac" "cac" ["acb" "abc" "bca" ], "abc" | "abc" "acb" "bca" ["acb" "abc" "bca" ], "cba" | "bca" "acb" "abc" ["aaa" "aa" "" ], "a" | "" "aa" "aaa" ["" ], "a" | ""