public class BuggyBread {
public static void main(String args[]) {
Map<String,Integer> wordLength = new HashMap();
String str = "We are what we repeatedly do; excellence, then, is not an act but a habit";
for(String word: str.split(" ")){
wordLength.put(word, word.length());
}
List<Map.Entry<String, Integer>> list = new LinkedList<Map.Entry<String, Integer>>( wordLength.entrySet() );
Collections.sort( list, new Comparator<Map.Entry<String, Integer>>()
{
public int compare( Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2 )
{
return (o1.getValue()).compareTo( o2.getValue() ) * -1;
}
} );
System.out.println(list);
}
}
|