国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

java線性表排序示例分享

2019-11-12 14:27java教程網 JAVA教程

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

大家可以先看一下這個靜態方法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.然后定義一個比較器,實現java.util.Comparator接口,在compare()方法編寫比較規則:

 

復制代碼代碼如下:


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

        // 插入數據
        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教程網3432019-10-30
  • JAVA教程在spring boot中使用java線程池ExecutorService的講解

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

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

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

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

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

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

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

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

    java教程網3352019-11-04
  • JAVA教程java中的轉義字符介紹

    java中的轉義字符介紹

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

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

    怎么在AVD上安裝apk軟件

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

    java教程網4222019-10-14
  • JAVA教程Java程序員必須熟記流程圖

    Java程序員必須熟記流程圖

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

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

    java中Class.forName的作用淺談

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

    java之家1792019-10-18
主站蜘蛛池模板: 精品乱码一区二区三四区 | 日韩一区在线视频 | 视频一二区 | 中文字幕第二十六页页 | 国产在线视频网 | 成人免费黄色毛片 | 欧美不卡| 免费av一区二区三区 | 国产一区二区三区免费观看 | 国产精品一二区 | 免费的av网站 | 日韩成人在线一区 | 日韩综合一区 | 欧美成年黄网站色视频 | 国产人成精品一区二区三 | 在线免费观看色视频 | 久久九九这里只有精品 | 久久久九色 | 国产美女www | 亚洲成人观看 | 国产人久久人人人人爽 | 国产精品免费在线 | 久久精品一区二区 | 国产免费天天看高清影视在线 | 亚洲综合大片69999 | 91短视频版在线观看www免费 | 韩日毛片| 黄色直接看 | 一级毛片免费看 | 日本激情网 | 欧美在线免费视频 | 在线视频二区 | 美女视频一区 | 国产高清在线 | 久久久免费视频看看 | 国产区在线 | 91av在线播放| 一级片视频在线观看 | 欧美国产一区二区三区 | 亚洲一区av | 热99精品|