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

java線性表排序示例分享

 更新時間:2014年03月03日 10:07:30   作者:  
這篇文章主要介紹了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());

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

4.運行結(jié)果:

復制代碼 代碼如下:

A 14
A 15
B 14

相關(guān)文章

  • springboot如何通過session實現(xiàn)單點登入詳解

    springboot如何通過session實現(xiàn)單點登入詳解

    單點登錄(SSO)的定義是在多個應用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于springboot如何通過session實現(xiàn)單點登入的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • Servlet虛擬路徑映射配置詳解

    Servlet虛擬路徑映射配置詳解

    這篇文章主要介紹了Servlet虛擬路徑映射配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • springboot websocket簡單入門示例

    springboot websocket簡單入門示例

    這篇文章主要介紹了springboot websocket簡單入門示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • java 中Executor, ExecutorService 和 Executors 間的不同

    java 中Executor, ExecutorService 和 Executors 間的不同

    這篇文章主要介紹了java 中Executor, ExecutorService 和 Executors 間的不同的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • SpringBoot零基礎(chǔ)入門之基本操作與概念

    SpringBoot零基礎(chǔ)入門之基本操作與概念

    這篇文章主要介紹了SpringBoot的概念、創(chuàng)建和運行,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • JavaWeb Refresh響應頭代碼實例詳解

    JavaWeb Refresh響應頭代碼實例詳解

    這篇文章主要介紹了JavaWeb Refresh響應頭代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot中@EnableAutoConfiguration注解源碼分析

    SpringBoot中@EnableAutoConfiguration注解源碼分析

    這篇文章主要介紹了SpringBoot中@EnableAutoConfiguration注解源碼分析,@EnableAutoConfiguration,主要是用于加載Starter目錄包之外的、需要Spring自動生成Bean對象的、帶有@Configuration注解的類,需要的朋友可以參考下
    2023-08-08
  • Java中的轉(zhuǎn)換流InputStreamReader解讀

    Java中的轉(zhuǎn)換流InputStreamReader解讀

    InputStreamReader是Java.io包中的一個類,用于將字節(jié)輸入流轉(zhuǎn)換為字符輸入流,它繼承自java.io.Reader類,提供了兩種構(gòu)造方法,可以使用默認或指定字符集創(chuàng)建實例,常用方法包括讀取字符、判斷是否準備好讀取數(shù)據(jù)和關(guān)閉流
    2024-09-09
  • 在SpringBoot: SpringBoot里面創(chuàng)建導出Excel的接口教程

    在SpringBoot: SpringBoot里面創(chuàng)建導出Excel的接口教程

    這篇文章主要介紹了在SpringBoot: SpringBoot里面創(chuàng)建導出Excel的接口教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用方法

    Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用方法

    Java?的?Stream?流操作是一種簡潔而強大的處理集合數(shù)據(jù)的方式,允許對數(shù)據(jù)進行高效的操作,如過濾、映射、排序和聚合,這篇文章主要介紹了Java數(shù)組轉(zhuǎn)List及Stream的基本方法使用教程,需要的朋友可以參考下
    2024-08-08

最新評論

清水县| 渭南市| 五峰| 若尔盖县| 江永县| 丰宁| 海淀区| 达拉特旗| 北宁市| 武平县| 北海市| 西盟| 额尔古纳市| 台前县| 洪江市| 平度市| 盐亭县| 灌南县| 和龙市| 台州市| 牡丹江市| 教育| 永吉县| 洛南县| 西宁市| 黄浦区| 蒙山县| 河北区| 海丰县| 阜平县| 新泰市| 宜兰县| 龙川县| 乌鲁木齐县| 锡林浩特市| 米脂县| 寿宁县| 蓬莱市| 香格里拉县| 安阳市| 翁源县|