版权声明:本文为博主原创文章,未经博主允许不得转载。 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
一个正序一个倒叙