import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
class Mycompara implements Comparator
{
public int compare(Object o1, Object o2) {
String s1 = (String)o1;
String s2 = (String)o2;
int i = s1.length()-s2.length();
if(i==0)
return s1.compareTo(s2);
return i;
}
}
public class StringLengthCompara
{
public static void main(String[] args)
{
TreeSet ts = new TreeSet(new Mycompara());
ts.add("abhd");
ts.add("abd1111");
ts.add("abd2mk");
ts.add("abdj");
ts.add("abod");
ts.add("aibd");
Iterator<String> it = ts.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}