首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 认证考试 > JAVA认证 >

Java中的List排序

2008-11-15 
用Collections.sort方法对Java中的List排序。

//java list 排序

//关键词: java list 排序

//主要用到: Collections.sort方法


package com.tom.compare;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class CompareClient {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

List list = new ArrayList();
list.add(new Content(15000,"1asdfasd5000"));
list.add(new Content(10000,"10000"));
list.add(new Content(20000,"20000"));
list.add(new Content(30000,"30000"));
list.add(new Content(25000,"25000"));
list.add(new Content(13000,"13000"));
list.add(new Content(15000,"15000"));
list.add(new Content(89000,"89000"));

ContentComparator comp = new ContentComparator();

Collections.sort(list,comp);

Content content;
for(int i = 0; i < list.size(); i++){
content = (Content)list.get(i);
System.out.println(" content.getName() " + content.getName());
}

}

}
package com.tom.compare;

import java.util.Comparator;

public class ContentComparator implements Comparator {

public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub

Content c1 = (Content) o1;
Content c2 = (Content) o2;
if (c1.getKey() > c2.getKey()) {
return 1;
} else {
if (c1.getKey() == c2.getKey()) {
return 0;
} else {
return -1;
}
}
}
}
package com.tom.compare;

public class Content {

private long key;

private String name;

public Content(long key, String name) {
this.key = key;
this.name = name;
}

public long getKey() {
return key;
}

public void setKey(long key) {
this.key = key;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
结果是:

content.getName() 10000
content.getName() 13000
content.getName() 1asdfasd5000
content.getName() 15000
content.getName() 20000
content.getName() 25000
content.getName() 30000
content.getName() 89000

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行