Comparable接口的用法与排序算法的脱藕
2008-02-23 09:13:37来源:互联网 阅读 ()
import Java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 注意:此类具有与 equals 不一致的自然排序(这句话的含义参见JDK)
*/
public class Person implements Comparable {
private int age;
public int compareTo(Object person) {
return this.age - ((Person) person).getAge();
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return String.valueOf(this.age);
}
public static void main(String[] args) {
List persons = new ArrayList();
for (int i = 0; i < 10; i ) {
Person person = new Person();
person.setAge(30 - i);
persons.add(person);
}
// 注释下面一行看看
Collections.sort(persons);//调用过这个方法后,persons里的元素将按由小到大排列
for (int i = 0; i < persons.size(); i ) {
System.out.println(persons.get(i));
}
}
}
其实,一个好的系统会面临很多很多排序要求所以仅仅Comparable接口是非常不够用的。这时就要用到Comparator接口,也就是大名鼎鼎的“比较器”。有空再把这个的例子写一个出来
上一篇: javascript如何调用C#后代码中的过程 和ASP.NET调用JS乱码解决方案
下一篇: 使用JasperReports合并多个报表的word文档问题解决方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:从Python
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash