1. 程式人生 > >java如何對List集合中的元素進行排序(請收藏)

java如何對List集合中的元素進行排序(請收藏)

package www.itxm.net;

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

public class PersonSort {
    public static void main(String[] args) {
        List<Person> plist = new ArrayList<Person>();  
        //建立3個Person物件,年齡分別是32、20、25,並將他們依次放入List中  
        Person p1 = new Person("0001","zhangsan",32);
        Person p2 = new Person("0002","lisi",20);
        Person p3 = new Person("0003","wangwu",25);
        plist.add(p1);
        plist.add(p2);
        plist.add(p3);
        System.out.println("排序前的結果:"+plist);
        Collections.sort(plist, new Comparator<Person>(){
			/*
			 * int compare(Person p1, Person p2) 返回一個基本型別的整型,
			 * 返回負數表示:p1 小於p2,
			 * 返回0 表示:p1和p2相等,
			 * 返回正數表示:p1大於p2
			 */
			public int compare(Person p1, Person p2) {
			    //按照Person的年齡進行升序排列
			    if(p1.getAge() > p2.getAge()){
			        return 1;
			    }
			    if(p1.getAge() == p2.getAge()){
			        return 0;
			    }
			    return -1;
			}
        });
        System.out.println("排序後的結果:"+plist);  
    }
}

相關推薦

java如何List集合元素進行排序(收藏)

package www.itxm.net; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class PersonS

Java-list裡面的元素進行氣泡排序

public class Student{ privete String studentNo; private String studentName; .... } public List<St

list集合物件日期排序

程式碼直接用就好! 傳入一個  集合物件 ,我的bean中時間屬性是 date 型別; private static void ListSort(List<JzdtInfo> list) { { //排序方法 Collections.sort(lis

2018.9.26 如何List集合元素進行排序

lec str 有時 etag gets sets ava int private Collections對List集合中的數據進行排序 有時候需要對集合中的元素按照一定的規則進行排序,這就需要用到 Java中提供的對集合進行操作的工具類Collections,其中的sor

List集合元素進行排序

Collections對List集合中的資料進行排序 有時候需要對集合中的元素按照一定的規則進行排序,這就需要用到 Java中提供的對集合進行操作的工具類Collections,其中的sort方法 先看一個簡單的例子: public static void main(St

list集合的物件 進行排序

根據觀看次數的多少排序 ( resultList集合中是IndexCardResult物件,通過IndexCardResult中的屬性viewNum的多少對集合排序) Collections.sort(resultList,new Comparator<IndexCardResult>

javaLIst集合的兩種排序方法(即sort的使用方法)

List集合的排序: java提供了兩種排序方式,分別是Collections.sort(List)和Collections.sort(List,Commparator),下面就這兩種方法的使用做詳細的說明: -Collections.sort(List); sort的引數是一

如何List集合的物件進行按某個屬性排序

我們在實際的開發工作中,經常會碰到排序的問題,如題,我們如何針對List集合中的某一個屬性進行排序先舉一個簡單的例子:package test; import java.util.ArrayList; import java.util.List; import java.u

Java -- List集合進行分頁

 通過使用hdfs api將檔案系統根目錄下的檔案列表給列出來了,demo 如下輸出json如下:[ { "path": "/20150129101639203.jpg", "replicat

java實現List集合獲取上一個下一個元素

public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); lis

JDK1.7和1.8List集合sort方法排序問題【JAVA

上次做專案的過程中遇到一個對list集合排序的問題,一直困擾著我,後來一直到最後找了半天才發現問題所在。 因為我本機上JDK版本是1.8 ,而伺服器中JDK版本是1.7,因此線上下測試的過程中跑資料都好好地, 而到了線上卻總是出現問題,後來查詢很多文章才予以解決,現在特地記

c++ vector元素進行排序,查詢,返回下標的方法

排序 對vector中的元素進行排序 使用標頭檔案algorithm中的sort可以對vector中的元素進行從小到大排序。使用方法為: #include<vector> #include<algorithm> #

利用redis快取 list集合的資料 進行分頁操作(一)

先說 儲存的結構:  這裡做了兩塊快取  綠色是儲存索引的快取  黑色是存資料的快取 翻頁時需要兩個引數  向上查詢/或向下查詢    還一個是   從第二頁開始查詢時需要一個索引的引數 有了這兩個引數 就可以利用redis 中提供的方法進行操作 第一個是 jedis.z

List集合的資料進行去重操作

======================== 說明:我使用的方法是將list集合中的資料遍歷後,然後丟到set集合中。(原因就是set集合中不能儲存重複的資料),雖然這個方法比較笨,但至少暫時是可以使用的。。。這裡要注意的是,如果是判斷物件是否重複,那麼在那個物件中需要

JavaList集合的常用操作 北京java 基礎

實現 seve 常用 style println lis spec 最終 處理 有時候,我們需要從一個系統裏導出數據,並導入另外一個系統中,而這個數據很大,而數據導入受到限制,無法實現,這時,我們就需要對數據進行List切分,然後再一個個導出,最終,實現數據導入。對於數據的

Comparator list按照某個屬性進行排序

List<Node> list =new ArrayList<Node>(); Collections.sort(kdAndKnList, new LofComparator()); class LofComparator implements Co

javalist集合元素查重

list集合之元素查重 前言         在將excel表格中的資料插入到資料庫中之前,會先進行對資料庫的一個查重,也就是為了確定excel表格中的資料是否和資料庫中已有的資料是否重複,通過將e

JavaList集合內的元素進行順序、倒序、隨機排序的示例程式碼

import java.util.Collections; import java.util.LinkedList; import java.util.List; public class Test { List list = new LinkedLis

Javalist集合進行排序

原文連結 /** * 根據order對User排序 */ public class User { //此處無需實現Comparable介面 private String name; private Integer order; public Str