是不是Arrays类中的Sort方法中传入的对象所属的类一定要implements Comparable接口? 感谢,我不太懂,感谢,能详细解释一下吗,我分不多了,感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对象当然要自定义比较标准啦。考虑你和你朋友,从年龄上说,你可能比你朋友大,但也许从身高上他比你高,如果不定义比较标准,谁知道你在比较什么呢?简单类型除了boolean,基本上都可以看作是数字,数字总是有大小之分的,所以都可以直接比较。 使用内置的sorting函数时,你可以对任何基本类型数组排序,也可以对对象数组进行排序(对象实现了Comparable或者拥有相关的Comparator)。Java标准程序库中的排序算法会针对不同的类型进行不同的排序。基本类型使用QuickSort,对象则使用stable merge sort。 除了让对象实现Comparable接口以外,你还可以使用Comparator来比较,就是自定义一个比较函数,然后传入sort方法中。由于JAVA中没有类似“指向函数的指针”的东西,所以用Comparator接口来实现。如:Arrays.sort(arr, new Comparator() { public int compare(Object o1, Object o2) { // 定义比较规则; }}); 感谢二位是不是我做Arrays.sort(对象数组);排序时,,自动调用的是对象所属的类实现Comparable接口中程序员重写的CompareTo方法? 实现Comparable interface,这个接口拥有两个函数compare()和equals()。如楼上一样重写compare的实现,而一般不用重写equals,此equals继承Object中的缺省equals,这样就能满足Comparable interface。 Java Socket通讯问题,分不是问题 高手给看一下这个代码(100行)左右,就是一个timer计时器,运行时发现按下停止按钮后时间没归零 小弟编程时遇到的错误!望高人指教! linux下java问题 如何设置TextArea中的文字颜色? JAVA问题3则 如何将更改后的xml输出? 类似于package net.wy; 应该把net目录放在哪里? 是简单的问题~~~ 我就是不会~~ 请问一下,udp可不可以怎样发送java对象,怎样发送呀,急!!!100分 找不到“环境”一项 急求助! 请教问题啊:Eclipse3.1退出无缘无故退出
public int compare(Object o1, Object o2) { // 定义比较规则; }
});
是不是我做Arrays.sort(对象数组);排序时,,自动调用的是对象所属的类实现Comparable接口中程序员重写的CompareTo方法?