What is an easy way to do lexicographic ordering of a list of strings using guava. I do it like this:
List<String> s = newArrayList( "susen", "soumen", "dipak", "abhi", "zylo", "zala", "gautam", "gautom", "shaswasti", "saswati"); List<char[]> ts = newArrayList(transform(s, new Function<String, char[]>() { @Override public char[] apply(String input) { return input.toCharArray(); } })); Collections.sort(ts, Chars.lexicographicalComparator()); s = transform(ts, new Function<char[], String>() { @Override public String apply(char[] input) { return String.valueOf(input); } }); System.out.println(s);
gautamr
source share