欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

Arraylist的sort方法使用,arraylistsort方法

来源: javaer 分享于  点击 33348 次 点评:231

Arraylist的sort方法使用,arraylistsort方法


package com.mac.test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class ArraylistSort {
    public static void main(String[] args) {
        List<Student> list = new ArrayList<Student>();
        Student s1 = new Student();
        Student s2 = new Student();
        Student s3 = new Student();
        Student s4 = new Student();
        s1.setId(1);
        s1.setName("s1");
        s2.setId(2);
        s2.setName("s2");
        s3.setId(3);
        s3.setName("s3");
        s4.setId(4);
        s4.setName("s4");
        list.add(s2);
        list.add(s1);
        list.add(s4);
        list.add(s3);
        for (Student student : list) {
            System.out.println(student.getId());
        }
        System.out.println("-----------------");
        SortById sb = new SortById();
        Collections.sort(list, sb);
        for (Student student : list) {
            System.out.println(student.getId());
        }
    }
}

class SortById implements Comparator<Object> {
    @Override
    public int compare(Object o1, Object o2) {
        Student s1 = (Student) o1;
        Student s2 = (Student) o2;
        if (s1.getId() < s2.getId()) {
            return 1;
        } else if (s1.getId() == s2.getId()) {
            return 0;
        } 
        return -1;
    }

}
class Student{
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

相关文章

    暂无相关文章

用户点评