您需要指定一个类型参数,以
Comparator使实现生效。
class comp implements Comparator<String> { public int compare(String o1, String o2) { if (o1.length() > o2.length()) { return 1; } else if (o1.length() < o2.length()) { return -1; } else { return 0; } }}在Java 1.7和更高版本中,您还可以将此方法的主体简化为:
class comp implements Comparator<String> { public int compare(String o1, String o2) { return Integer.compare(o1.length(), o2.length()); }}另外,对对象进行
Collections.sort排序
List。由于要对数组进行排序,因此应使用
Arrays.sort:
Arrays.sort(array, new comp());



