public class MyTest {
public static strictfp void main(String[] args) {
String[] arr = {"bbbb","aaa","cc"};
/*
* 利用String默认的排序
* String实现Comparable接口,实现其compareTo方法
*/
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
/*
* 如果想实现String按照长度排序,则需要定义个类实现Comparator接口,
* 实现其compare方法
*/
Arrays.sort(arr, new LengComparator());
System.out.println(Arrays.toString(arr));
}
}
class LengComparator implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
return o1.length()-o2.length();
}
}
执行如上代码,结果如下