欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何實現(xiàn)List自定義排序

 更新時間:2020年09月09日 15:14:16   作者:崔笑顏  
這篇文章主要介紹了Java如何實現(xiàn)List自定義排序,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

實體類

package com.whty.entity;

public class User {
	private int id;
	private String name;
	private int age;
	
	public User(int id, String name, int age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	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;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
	}
}

測試類

package com.whty.test;

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

import com.whty.entity.User;

public class Test {
	public static void main(String[] args) {
		List<User> list = new ArrayList<>();
		list.add(new User(1, "java", 20));
		list.add(new User(2, "spark", 19));
		list.add(new User(3, "hive", 21));
		
		for(User user :list) {
			System.out.println("排序前:" + user.toString());
		}
		//實現(xiàn)排序
		Collections.sort(list, new Comparator<User>() {
			@Override
			public int compare(User u1, User u2) {
				if(u1.getAge() > u2.getAge()) {
					//return -1:即為正序排序
					return -1;
				}else if (u1.getAge() == u2.getAge()) {
					return 0;
				}else {
					//return 1: 即為倒序排序
					return 1;
				}
			}
		});
		
		for(User user :list) {
			System.out.println("排序后:" + user.toString());
		}
	}
}

運行結果

排序前:User [id=1, name=java, age=20]
排序前:User [id=2, name=spark, age=19]
排序前:User [id=3, name=hive, age=21]
排序后:User [id=3, name=hive, age=21]
排序后:User [id=1, name=java, age=20]
排序后:User [id=2, name=spark, age=19]

以上就是Java如何實現(xiàn)List自定義排序的詳細內(nèi)容,更多關于Java List自定義排序的資料請關注腳本之家其它相關文章!

相關文章

  • httpclient的監(jiān)控流程源碼解讀

    httpclient的監(jiān)控流程源碼解讀

    這篇文章主要為大家介紹了httpclient的監(jiān)控流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 詳解spring cloud ouath2中的資源服務器

    詳解spring cloud ouath2中的資源服務器

    這篇文章主要介紹了spring cloud ouath2中的資源服務器的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • SpringBoot3使用Jasypt加密數(shù)據(jù)庫用戶名、密碼等敏感信息

    SpringBoot3使用Jasypt加密數(shù)據(jù)庫用戶名、密碼等敏感信息

    使用Jasypt(Java Simplified Encryption)進行數(shù)據(jù)加密和解密主要涉及幾個步驟,包括引入依賴、配置加密密碼、加密敏感信息、將加密信息存儲到配置文件中,以下是詳細的使用說明,需要的朋友可以參考下
    2024-07-07
  • 接口簽名怎么用Java實現(xiàn)

    接口簽名怎么用Java實現(xiàn)

    今天帶大家學習java的相關知識,文章圍繞怎么用Java實現(xiàn)接口簽名展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • Java構造器使用方法及注意事項

    Java構造器使用方法及注意事項

    這篇文章主要介紹了Java構造器使用方法及注意事項的相關資料,這里舉例說明如何使用構造器及需要注意的地方,需要的朋友可以參考下
    2017-07-07
  • 解決Spring?Boot應用打包后文件訪問問題

    解決Spring?Boot應用打包后文件訪問問題

    在Spring Boot項目的開發(fā)過程中,一個常見的挑戰(zhàn)是如何有效地訪問和操作資源文件,本文就來介紹一下解決Spring?Boot應用打包后文件訪問問題,感興趣的可以了解一下
    2024-01-01
  • Spring Cloud Gateway 服務網(wǎng)關快速實現(xiàn)解析

    Spring Cloud Gateway 服務網(wǎng)關快速實現(xiàn)解析

    這篇文章主要介紹了Spring Cloud Gateway 服務網(wǎng)關快速實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Spring Cloud 動態(tài)刷新配置信息教程詳解

    Spring Cloud 動態(tài)刷新配置信息教程詳解

    這篇文章主要介紹了Spring Cloud 動態(tài)刷新配置信息的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Spring+SpringMVC+Hibernate整合實例講解

    Spring+SpringMVC+Hibernate整合實例講解

    在本篇文章里小編給大家整理的是關于Spring+SpringMVC+Hibernate整合實例講解,需要的朋友們可以學習下。
    2020-03-03
  • 一文總結RabbitMQ中的消息確認機制

    一文總結RabbitMQ中的消息確認機制

    RabbitMQ消息確認機制指的是在消息傳遞過程中,發(fā)送方發(fā)送消息后,接收方需要對消息進行確認,以確保消息被正確地接收和處理,本文為大家整理了RabbitMQ中的消息確認機制,需要的可以參考一下
    2023-06-06

最新評論