最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java比較器comparator使用示例分享

 更新時間:2014年03月06日 15:08:22   作者:  
這篇文章主要介紹了java比較器comparator使用示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

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

public class ComparatorTest implements Comparator<stuEntity> {

    /**
     * @param args
     */
    public static void main(String[] args) {
        List<stuEntity> list = new ArrayList<stuEntity>();
        stuEntity stud1=new stuEntity();
        stud1.setAge(10);
        stud1.setName("abc");
        stuEntity stud2=new stuEntity();
        stud2.setAge(10);
        stud2.setName("bdc");
        stuEntity stud3=new stuEntity();
        stud3.setAge(5);
        stud3.setName("bdd");
        stuEntity stud4=new stuEntity();
        stud4.setAge(30);
        stud4.setName("aad");

        list.add(stud1);
        list.add(stud2);
        list.add(stud3);
        list.add(stud4);

        Collections.sort(list, new ComparatorTest());

        for(stuEntity stud:list){
            System.out.println(stud.getAge()+":"+stud.getName());
        }
    }
/**
 *
 */
    @Override
    public int compare(stuEntity stud1, stuEntity stud2) {
        //根據(jù)姓名排序
        int maxname=stud1.getName().compareTo(stud2.getName());
        if(maxname!=0)
            return maxname;
        //根據(jù)年齡排序
        int maxage=stud1.getAge()-stud2.getAge();
        //if(maxage!=0)
            return maxage;
    }
}

輸出:

復(fù)制代碼 代碼如下:

30:aad
10:abc
10:bdc
5:bdd

java的比較器很有用,實現(xiàn)Comparator接口的compare()這個回調(diào)方法來制定排序規(guī)則,然后調(diào)用Collections.sort(list, new ComparatorTest());就可以將List進行排序,很方便

使用時要注意compare()方法中的return的先后順序,優(yōu)先的排序規(guī)則要寫在前面

實體類:

復(fù)制代碼 代碼如下:

/**
 * 學(xué)生實體類
 *
 */
public class stuEntity {
    private int studentId;// 學(xué)號
    private String name;
    private int age;
    private String sex;// 性別
    private int roomNumber;// 房間號
    private String degree;//學(xué)位
    private int grade;//年級
    private String deviceNumber;// 設(shè)備號
    private int groupNumber;// 所屬的小組
    private int javaScore;// java成績
    private int netScore;// NET成績
    public String getDegree() {
        return degree;
    }

    public void setDegree(String degree) {
        this.degree = degree;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }

 

    /**
     * 初始化有參構(gòu)造函數(shù)
     *
     * @param id
     * @param name
     * @param age
     * @param sex
     * @param roomNumber
     * @param deviceNumber
     * @param groupNumber
     * @param javaScore
     * @param netScore
     */
    public stuEntity(String name, int age, String sex, int roomNumber,
            String deviceNumber, int groupNumber, int javaScore, int netScore) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.roomNumber = roomNumber;
        this.deviceNumber = deviceNumber;
        this.groupNumber = groupNumber;
        this.javaScore = javaScore;
        this.netScore = netScore;
    }

    /**
     * 無參構(gòu)造函數(shù)
     */
    public stuEntity() {

    }

    public int getJavaScore() {
        return javaScore;
    }

    public void setJavaScore(int javaScore) {
        this.javaScore = javaScore;
    }

    public int getNetScore() {
        return netScore;
    }

    public void setNetScore(int netScore) {
        this.netScore = netScore;
    }

   

    public int getStudentId() {
        return studentId;
    }

    public void setStudentId(int studentId) {
        this.studentId = studentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getRoomNumber() {
        return roomNumber;
    }

    public void setRoomNumber(int roomNumber) {
        this.roomNumber = roomNumber;
    }

    public String getDeviceNumber() {
        return deviceNumber;
    }

    public void setDeviceNumber(String deviceNumber) {
        this.deviceNumber = deviceNumber;
    }

    public int getGroupNumber() {
        return groupNumber;
    }

    public void setGroupNumber(int groupNumber) {
        this.groupNumber = groupNumber;
    }
}

相關(guān)文章

  • SpringBoot整合Freemarker的基本步驟

    SpringBoot整合Freemarker的基本步驟

    這篇文章主要介紹了SpringBoot整合Freemarker的基本步驟,添加依賴及添加相關(guān)配置的實例代碼詳解,代碼簡單易懂,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • java 動態(tài)生成SQL的實例講解

    java 動態(tài)生成SQL的實例講解

    下面小編就為大家?guī)硪黄猨ava 動態(tài)生成SQL的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • java模擬post請求登錄貓撲示例分享

    java模擬post請求登錄貓撲示例分享

    這篇文章主要介紹了java模擬post請求登錄貓撲的小示例,需要的朋友可以參考下
    2014-02-02
  • 最新評論

    荔波县| 图们市| 延边| 博客| 调兵山市| 澄迈县| 多伦县| 福建省| 东城区| 贡觉县| 中阳县| 本溪市| 平定县| 勃利县| 团风县| 固镇县| 新宁县| 沂水县| 色达县| 犍为县| 湘潭市| 仙居县| 濮阳县| 大连市| 民乐县| 达孜县| 从化市| 石狮市| 射阳县| 灵武市| 商水县| 永吉县| 江油市| 禹州市| 于田县| 绍兴县| 庆阳市| 富裕县| 雅江县| 苏尼特左旗| 富宁县|