List<String> list = new ArrayList<String>();

list.add("bbb");
list.add("aaa");
list.add("ddd");
list.add("ccc");

Collections.sort(list);
for(String s:list){
System.out.print(s + " ");
}

list.clear();
list.add("20");
list.add("10");
list.add("15");

Collections.sort(list);
for(String s:list){
System.out.print(s + " ");
}

ではちゃんとソートされたから
普通にnew nantara()のcompareToやcompareがおかしいだけじゃね?