您的位置:首页 > 编程语言 > Java开发

Java对list进行排序

2012-10-09 17:23 411 查看
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class CompareClient {
public static void main(String[] args) {
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"));

/*给list进行排序*/
Comparator comp = new ContentComparator();
Collections.sort(list,comp);

Content content = null;
for(int i = 0; i < list.size(); i++){
content = (Content)list.get(i);
System.out.println(0, 255);">" content.getName() " + content.getName());
}
}
}
import java.util.Comparator;
public class ContentComparator implements Comparator {
public int compare(Object o1, Object o2) {
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;
}
}
}
}
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: