回顾一下排序

来源:互联网 发布:淘宝网惊现美女火辣 编辑:程序博客网 时间:2024/06/05 05:00
import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ArrayListSort2 {/** * 对list进行排序 */public static void main(String[] args) {List<Student> list = new ArrayList<Student>();/*int[] fun = { 0, 1, 2, 3, 4, 5, 6 };for (int i = 0; i < fun.length; i++) {System.out.print(fun[i]);}System.out.println();System.arraycopy(fun, 0, fun, 3, 3);for (int i = 0; i < fun.length; i++) {System.out.print(fun[i]);}*/System.out.println();Student cus1 = new Student("abc", 12);Student cus2 = new Student("dbc", 16);Student cus3 = new Student("msd", 8);Student cus4 = new Student("ssd", 4);Student cus5 = new Student("abc", 3);Student cus6 = new Student("dbc", 5);Student cus7 = new Student("msd", 2);Student cus8 = new Student("ssd", 9);list.add(cus1);list.add(cus2);list.add(cus3);list.add(cus4);list.add(cus5);list.add(cus6);list.add(cus7);list.add(cus8);Collections.sort(list);// Collections.sort方法对list进行排序;// 可以传入排序规则;或者在Student中定义排序规则以及排序比较方法for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i).getName() + ":"+ list.get(i).getAge());}}}

public class Student implements Comparable {private String name;private Integer age;public Student() {}public Student(String name, Integer age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic int compareTo(Object obj) {Student cus1 = (Student) obj;if (cus1.getAge().compareTo(this.getAge()) > 0) {return 1;} else if (cus1.getAge().compareTo(this.getAge()) == 0) {return 0;}return -1;}@Overridepublic String toString() {return age.toString();}}

dbc:16
abc:12
ssd:9
msd:8
dbc:5
ssd:4
abc:3
msd:2
0 0
原创粉丝点击