激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java線性表排序示例分享

java線性表排序示例分享

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

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

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

1.先定義一個(gè)模型:

 

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


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.然后定義一個(gè)比較器,實(shí)現(xiàn)java.util.Comparator接口,在compare()方法編寫比較規(guī)則:

 

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


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.排序的時(shí)候用java.util.Collections里面的sort(List list, Comparator c)方法:

 

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


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());

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

 

4.運(yùn)行結(jié)果:

 

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

A 14
A 15
B 14

延伸 · 閱讀

精彩推薦
  • JAVA教程java字符串反轉(zhuǎn)示例分享

    java字符串反轉(zhuǎn)示例分享

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

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

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

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

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

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

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

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

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

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

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

    java中的轉(zhuǎn)義字符介紹

    普通的轉(zhuǎn)義字符序列和八進(jìn)制轉(zhuǎn)義字符都比Unicode轉(zhuǎn)義字符要好得多,因?yàn)榕cUnicode轉(zhuǎn)義字符不同,轉(zhuǎn)義字符序列是在程序被解析為各種符號(hào)之后被處理的 ...

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

    怎么在AVD上安裝apk軟件

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

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

    Java程序員必須熟記流程圖

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

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

    java中Class.forName的作用淺談

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

    java之家1792019-10-18
主站蜘蛛池模板: 日韩视频精品一区 | 深夜毛片免费看 | 在线成人一区 | 国产在线观看精品 | 成人在线视频免费 | 天天色图片| 久久久成人999亚洲区美女 | 日韩欧美综合在线 | 2021年无线乱码播放高清完整 | 91丨九色丨国产在线观看 | 一区二区三区手机在线观看 | 国产成人高清在线观看 | 99久久久国产精品免费99 | 久久免费观看一级毛片 | 国产精品视频一区二区三区四区五区 | 精品国产96亚洲一区二区三区 | 黄色片在线免费播放 | 中文字幕网址 | 国产日本在线播放 | 欧美1 | 欧美精品18 | 日韩黄色影视 | 九九热九九热 | 一级黄色欧美 | 国产成年人在线观看 | 91一级毛片| wwwxxx视频 | 九九热精品在线 | 日韩视频―中文字幕 | 欧美一级高潮 | 黄色av网站在线观看 | 日日噜噜噜噜久久久精品毛片 | 国产精品夜色视频一级区 | 91精品一区二区综合在线 | 国内xxxx乱子另类 | 视频一区 在线 | 黄色欧美精品 | 久久精品.com | 91久久99热青草国产 | 成人黄色小视频网站 | 欧美国产第一页 |