一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java線性表排序示例分享

java線性表排序示例分享

2019-11-12 14:27java教程網(wǎng) JAVA教程

這篇文章主要介紹了java線性表排序示例,需要的朋友可以參考下

大家可以先看一下這個靜態(tài)方法public static <T> void sort(List<T> list, Comparator<? super T> c)

1.先定義一個模型:

 

復制代碼代碼如下:


package model;

 

/**
 * User.java
 * 
 * @author 梁WP 2014年3月3日
 */
public class User
{
    private String userName;
    private int userAge;

    public User()
    {
    }

    public User(String userName, int userAge)
    {
        this.userName = userName;
        this.userAge = userAge;
    }

    public String getUserName()
    {
        return userName;
    }

    public void setUserName(String userName)
    {
        this.userName = userName;
    }

    public int getUserAge()
    {
        return userAge;
    }

    public void setUserAge(int userAge)
    {
        this.userAge = userAge;
    }
}

 

2.然后定義一個比較器,實現(xiàn)java.util.Comparator接口,在compare()方法編寫比較規(guī)則:

 

復制代碼代碼如下:


package util;

 

import java.util.Comparator;

import model.User;

/**
 * ComparatorUser.java
 * 
 * @author 梁WP 2014年3月3日
 */
public class ComparatorUser implements Comparator<User>
{
    @Override
    public int compare(User arg0, User arg1)
    {
        // 先比較名字
        int flag = arg0.getUserName().compareTo(arg1.getUserName());

        // 如果名字一樣,就比較年齡
        if (flag == 0)
        {
            return arg0.getUserAge() - arg1.getUserAge();
        }
        return flag;
    }
}

 

3.排序的時候用java.util.Collections里面的sort(List list, Comparator c)方法:

 

復制代碼代碼如下:


package test;

 

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

import util.ComparatorUser;
import model.User;

/**
 * TestApp.java
 * 
 * @author 梁煒平 2014年3月3日
 */
public class TestApp
{
    public static void main(String[] arg0)
    {
        List<User> userList = new ArrayList<User>();

        // 插入數(shù)據(jù)
        userList.add(new User("A", 15));
        userList.add(new User("B", 14));
        userList.add(new User("A", 14));

        // 排序
        Collections.sort(userList, new ComparatorUser());

        // 打印結果
        for (User u : userList)
        {
            System.out.println(u.getUserName() + " " + u.getUserAge());
        }
    }
}

 

4.運行結果:

 

復制代碼代碼如下:

A 14
A 15
B 14

延伸 · 閱讀

精彩推薦
  • JAVA教程java字符串反轉示例分享

    java字符串反轉示例分享

    這篇文章主要介紹了將一個字符串進行反轉或者字符串中指定部分進行反轉的方法,大家參考使用吧 ...

    java教程網(wǎng)3432019-10-30
  • JAVA教程在spring boot中使用java線程池ExecutorService的講解

    在spring boot中使用java線程池ExecutorService的講解

    今天小編就為大家分享一篇關于在spring boot中使用java線程池ExecutorService的講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋...

    雙斜杠少年4912019-06-23
  • JAVA教程Java讀取.properties配置文件方法示例

    Java讀取.properties配置文件方法示例

    這篇文章主要介紹了Java讀取.properties配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨...

    黃浩#4622019-06-20
  • JAVA教程jdk中密鑰和證書管理工具keytool常用命令詳解

    jdk中密鑰和證書管理工具keytool常用命令詳解

    keytool JAVA是個密鑰和證書管理工具。它使用戶能夠管理自己的公鑰/私鑰對及相關證書,用于(通過數(shù)字簽名)自我認證(用戶向別的用戶/服務認證自己)...

    java教程網(wǎng)3352019-11-04
  • JAVA教程java中的轉義字符介紹

    java中的轉義字符介紹

    普通的轉義字符序列和八進制轉義字符都比Unicode轉義字符要好得多,因為與Unicode轉義字符不同,轉義字符序列是在程序被解析為各種符號之后被處理的 ...

    java之家3782019-10-14
  • JAVA教程怎么在AVD上安裝apk軟件

    怎么在AVD上安裝apk軟件

    執(zhí)行 Windows 開始菜單 => 所有程序 => 附件 => 命令提示符 或通過 Win+R 組合鍵調出 運行 對話框輸入cmd 單擊確定即可 ...

    java教程網(wǎng)4222019-10-14
  • JAVA教程Java程序員必須熟記流程圖

    Java程序員必須熟記流程圖

    線程池:一種線程使用模式。線程過多會帶來調度開銷,進而影響緩存局部性和整體性能。而線程池維護著多個線程,等待著監(jiān)督管理者分配可并發(fā)執(zhí)行的...

    今日頭條3272019-09-05
  • JAVA教程java中Class.forName的作用淺談

    java中Class.forName的作用淺談

    這篇文章介紹了java中Class.forName的作用,有需要的朋友可以參考一下 ...

    java之家1792019-10-18
主站蜘蛛池模板: 国产精品嫩草影院一二三区 | 青青草国产青春综合久久 | 恩不要好大好硬好爽3p | 国产欧美亚洲精品第一页青草 | 美女下面揉出水免费视频 | 91成| 四虎影视在线影院在线观看观看 | 亚洲国产精品网站久久 | 国产香蕉97碰碰在线视频 | 天天视频官网天天视频在线 | 日韩中文字幕一区 | 精品无码一区二区三区中文字幕 | 亚州成人 | 久久aa毛片免费播放嗯啊 | 521色香蕉网站在线观看 | 猫咪免费人成网站在线观看入口 | 免费观看在线观看 | tube62hdxxxx日本 | 国产原创一区二区 | 视频一区二区在线 | 天天操天天射天天爽 | 双性肉文高h | 91精品国产美女福到在线不卡 | 国产裸露片段精华合集链接 | free service性v极品 | 调教小龙女 | 日本红色高清免费观看 | 丫鬟粗大狠狠贯穿h | 国产精品视频自拍 | 亚洲视频一区二区在线观看 | 免费一级毛片在级播放 | 青青草亚洲 | 国产在线精品99一卡2卡 | 91精品国产免费久久 | 精品女同一区二区三区免费站 | 成人中文字幕在线高清 | 国产自拍视频网站 | 亚洲视频在线一区二区三区 | 日韩精品一区二三区中文 | 99国产精品久久久久久久... | 欧美第十页 |