|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
一个Listl大概被做以下排序:
Collections.sort(l);
假如这个list由String元素所构成,那末它将按辞书排序法(按字母按次)举行排序;假如它是由Date元素所构成,那末它将按年月按次来排序。Java怎样会晓得该怎样做呢?这必定是个把戏!实在否则。实践上,String和Date均完成了Comparable接口。Comparable接口为一个类供应一个天然排序(naturalordering),它同意谁人类的对象被主动排序。下表列出了完成了Comparable的JDK类:
类天然排序
Byte带标记的数字排序
Character不带标记的数字排序
Long带标记的数字排序
Integer带标记的数字排序
Short带标记的数字排序
Double带标记的数字排序
Float带标记的数字排序
BigInteger带标记的数字排序
BigDecimal带标记的数字排序
File依附体系的按路径名字母按次排序
String按字母按次排序
Date按年月按次排序
CollationKey特定字符集按字母按次排序
假如你要为一个其元素没有完成Comparable的列表排序,Collections.sort(list)将扔出一个ClassCastException。相似的,假如你要为一个其元素没有作互相对照的列表举行排序,Collections.sort将扔出一个ClassCastException.可以被互相对照的元素被称作mutuallycomparable(可互相对照的)。固然分歧范例的元素有大概被互相对照,但以上列出的任何JDK范例都不同意在类之间的对照(inter-classcomparison)。
假如你只是要为可对照的元素的列表举行排序,或为它们创立排序的对象集,则这就是你实践必要懂得的全体有关Comparable接口的内容。假如你要完成你本人的Comparable范例,则下一节将会引发你的乐趣。
编写你本人的Comparable范例
Comparable接口由一个单一的办法组成:
publicinterfaceComparable{
publicintcompareTo(Objecto);
}
<p>
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 |
|