Collections.sort实现list排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/84348675

对象内某个值排序
首先创建一个对象

public class SortObject {
	
	private String name;
	private int links;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getLinks() {
		return links;
	}
	public void setLinks(int links) {
		this.links = links;
	}
	public SortObject(String name, int links) {
		super();
		this.name = name;
		this.links = links;
	}

}

然后创建我们测试类

public class ListSort {
	
	public static void main(String[] args) {
		List<SortObject> list = new ArrayList<SortObject>();
		list.add(new SortObject("李1", 1));
		list.add(new SortObject("李3", 3));
		list.add(new SortObject("李4", 4));
		list.add(new SortObject("李2", 2));
		list.add(new SortObject("李6", 6));
		list.add(new SortObject("李5", 5));
		
		Collections.sort(list, new Comparator<SortObject>() {

			@Override
			public int compare(SortObject o1, SortObject o2) {
				
				//return o1.getLinks() - o2.getLinks();
				return o2.getLinks() - o1.getLinks();
			}
		});
		for(int i=0;i<list.size();i++) {
			System.out.println(list.get(i).getName());
			System.out.println(list.get(i).getLinks());
		}
		
	}

}

输出结果:

李6
6
李5
5
李4
4
李3
3
李2
2
李1
1

一个正序一个倒叙

猜你喜欢

转载自blog.csdn.net/a913858/article/details/84348675
今日推荐