Java对list进行排序

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;
	}
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值