Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Java中的简单list排序

Java中的简单list排序

方法一

直接使用list中对象实现Comparable接口
public static void main(String[] args) {List<Person> listA = new ArrayList<Person>();Person p1 = new Person();Person p2 = new Person();Person p3 = new Person();p1.setName("name1");p1.setOrder(1);p2.setName("name2");p2.setOrder(2);p3.setName("name3");p3.setOrder(3);listA.add(p2);listA.add(p1);listA.add(p3);Collections.sort(listA);for (Person p : listA) {System.out.println(p.getName());}}

方法二

重载Collections.sort方法
public class Person {private String name;private Integer order;/** * @return the name */public String getName() {return name;}/** * @param name *the name to set */public void setName(String name) {this.name = name;}/** * @return the order */public Integer getOrder() {return order;}/** * @param order *the order to set */public void setOrder(Integer order) {this.order = order;}}
public static void main(String[] args) {List<Person> listA = new ArrayList<Person>();Person p1 = new Person();Person p2 = new Person();Person p3 = new Person();p1.setName("name1");p1.setOrder(1);p2.setName("name2");p2.setOrder(2);p3.setName("name3");p3.setOrder(3);listA.add(p2);listA.add(p1);listA.add(p3);Collections.sort(listA, new Comparator<Person>() {public int compare(Person arg0, Person arg1) {return arg0.getOrder().compareTo(arg1.getOrder());}});for (Person p : listA) {System.out.println(p.getName());}}
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/129528.htm