今天面试笔试题:java如何对list对象进行排序?  请各位大侠解读最好能写出实例。

解决方案 »

  1.   

    list存放的值是无序的,可以有转换成map,再用linkMap排序。
      

  2.   

    放入list对象要实现Comparable,然后调用Collections.sort方法!
    就是实现Comparator接口都得!
      

  3.   

    package 对list进行排序;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    public class SortList {
    public static void main(String[] agrs){
    List<Student> list=new ArrayList<Student>();
    Collections.sort(list, new Comparator<Student>(){
    public int compare(Student s1,Student s2){
    Integer p1=s1.getPoint();
    Integer p2=s2.getPoint();
    return p1.compareTo(p2);

    }
    });
    }
    }
      

  4.   

    package 对list进行排序;public class Student {
    private String name;
    private int point;

    public Student() {
    super();
    }
    public Student(String name, int point) {
    super();
    this.name = name;
    this.point = point;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getPoint() {
    return point;
    }
    public void setPoint(int point) {
    this.point = point;
    }
    }
      

  5.   

    上面2短代码自己加list才能运行,给你这直接运行的:
    package 对list进行排序;public class Student {
    private String name;
    private int point;

    public Student() {
    super();
    }
    public Student(String name, int point) {
    super();
    this.name = name;
    this.point = point;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getPoint() {
    return point;
    }
    public void setPoint(int point) {
    this.point = point;
    }
    @Override
    public String toString() {
    return "Student [name=" + name + ", point=" + point + "]";
    }
    }