本帖最后由 杨兴庭 于 2013-8-6 21:44 编辑
昨天看到一段代码- import java.util.Arrays;
- import java.util.Comparator;
-
- public class StaticInnerClassDemo {
- public static void main(String[] args) {
- String[] names = {"你","你妹","你妹妹"};
- Arrays.sort(names, new ByLength());
- System.out.println(Arrays.toString(names));
- }
- static class ByLength implements Comparator<String> {
- public int compare(String o1, String o2) {
- return o2.length() - o1.length();
- }
- }
- }
复制代码 有两个问题请教下大家。
上面代码Arrays.sort(names, new ByLength())为什么会调用compare函数
然后。函数又是怎么对names数组进行排序的呢 .?
|