小弟在看数据结构
看到排序这一章 (也就是冒泡)上面有那么一些话 我不是很理解
'我们打算排序的是数组而不是线性表,并且数组中的对象必须是Comparable的。' 问题1. 排序就排序好了 随便弄一个int类型的数组不就好了 为什么还需要数组中的对象是Comparable的呢?他为什么要这样做?
看到排序这一章 (也就是冒泡)上面有那么一些话 我不是很理解
'我们打算排序的是数组而不是线性表,并且数组中的对象必须是Comparable的。' 问题1. 排序就排序好了 随便弄一个int类型的数组不就好了 为什么还需要数组中的对象是Comparable的呢?他为什么要这样做?
解决方案 »
- 今天第一次参加笔试,遇到了这道题,大家帮忙解答下,谢谢啦
- 正则表达式\Z 与\z两个翻译理解是不是一样?怎么理解它?
- string 值类型还是引用类型? (讨论)
- JAVA基础题,如何将String 的对象s1存储的字符串赋值给同类的s2?
- Thread Sleep 问题
- 关于时间的问题
- SQL Server 2005 jdbc驱动
- 怎样实现JAVA SE 传对象至servlet----不是APPLET和servlet
- java字符串处理问题???
- 请教Java SWING开发高手一个写齐了全部实验项目源代码的“IM系统通信实验生成窗口显示不正常”的调试方法是什么?
- 请问quartz定时的问题.
- js传值问题
需要排序的时候。你的数组还有意义吗?
Comparable接口声明了两对象的比较方法
只要对象实现了Comparable接口
那么排序算法就可以使用了
public interface Comparable<T>此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序,类的 compareTo 方法被称为它的自然比较方法。
看看这个吧,希望对LZ有帮助!
如果是int数组当然没有必要使用Comparable,但是如果是MyObject对象数组呢?JVM怎么比较它们之间的大小?所以JVM声明了接口Comparable,要求MyObject实现两个对象之间大小的比较
基本类型的话就不用了