当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一个 List l 可能被做如下排序: Collections.sort(l); 如果这个 list 由 String 元素所组成, 那么它将按词典排序法(按字母顺序)进行排序; 如果它是由 Date 元素所组成, 那么它将按年代顺序来排序。
 

 

    摘要:使用对称加密系统有一些缺点。由于只有一个秘钥能够解密密文,所以你必须把它随密文一起送出去,这就会引起一些风险:有人可能会截取到密钥。此外,每个接收者都必须有一个不同的密钥,所以你还要解决密钥管理的问题。 通过使用公钥和密钥,非对称加密法圆满地解决了这些问题。使用你的公钥,任何人都可以加密只能由你解开的信息。尽管你还是必须保护好自己的密钥,但是你的公钥可以任意发放或者放在某个中央库供人取用。在本文......
    摘要:背景知识 在我的经验中,大多数 java 开发人员都需要解析某种文本。通常,这意味着他们最初要花一些时间使用象 indexof 或 substring 那样的与 java 字符串相关的函数或方法,并且希望输入格式永远不变。但是,如果输入格式改变,那么用于读取新格式的代码维护起来就会变得更复杂、更困难。最后,代码可能需要支持自动换行(word wrapping)、区分大小写等。由于逻辑变得更加复杂......


深入理解Collections API

一个 list l 可能被做如下排序:

【程序编程相关:阿尔卡特获山西移动2900万美元网络增容

【推荐阅读:IBM提供2万美元折扣 与微软争企业电邮

collections.sort(l); 【扩展信息:中国电信2007年停建PSTN 全面采用

如果这个 list 由 string 元素所组成, 那么它将按词典排序法(按字母顺序)进行排序; 如果它是由 date 元素所组成, 那么它将按年代顺序来排序. java 怎么会知道该怎么做呢? 这一定是个魔术! 其实不然.实际上, string 与 date 均实现了comparable接口. comparable 接口为一个类提供一个 自然排序( natural ordering), 它允许那个类的对象被自动排序.下表列出了实现了comparable 的jdk类:

类 自然排序

byte 带符号的数字排序

character 不带符号的数字排序

long 带符号的数字排序

integer 带符号的数字排序

short 带符号的数字排序

double 带符号的数字排序

float 带符号的数字排序

biginteger 带符号的数字排序

bigdecimal 带符号的数字排序

file 依赖系统的按路径名字母顺序排序

string 按字母顺序排序

date 按年代顺序排序

collationkey 特定字符集按字母顺序排序

如果你要为一个其元素没有实现 comparable的列表排序,collections.sort(list) 将扔出一个 classcastexception.类似的,如果你要为一个其元素没有作相互比较的列表进行排序, collections.sort 将扔出一个 classcastexception. 能够被相互比较的元素被称作 mutually comparable(可相互比较的). 虽然不同类型的元素有可能被相互比较,但以上列出的任何jdk类型都不允许在类之间的比较 (inter-class comparison).

如果你只是要为可比较的元素的列表进行排序,或为它们创建排序的对象集, 则这就是你实际需要了解的全部有关 comparable 接口的内容.如果你要实现你自己的 comparable 类型,则下一节将会引起你的兴趣.

编写你自己的 comparable 类型

comparable 接口由一个单一的方法构成:

public interface comparable {

public int compareto(object o);


...   下一页
 ·api文件产生器-javadoc.exe    »显示摘要«
    摘要:javadoc api文件产生器 javadoc程序读取一个java类文件并自动创建一组html文件,这些html 文件描述了java类文件的类、变量、成员函数,所有java类库的apihtml 文件都可以由此程序创建。javadoc把软件包名或源文件列表当做一个变量。 javadoc依靠以@打头的备注标记来创建html文件,下面就是标注的列表,它们被javadoc用于在html 文件中创建......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE