中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行Java list排序的解析

發布時間:2021-11-20 16:25:53 來源:億速云 閱讀:180 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關如何進行Java list排序的解析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

此處Java list 排序主要用到Collections.sort方法

package com.tom.compare;   import java.util.ArrayList;   import java.util.Collections;   import java.util.Comparator;   import java.util.List;   public class CompareClient {    /**     * @param args     */   public static void main(String[] args) {     // TODO Auto-generated method stub     List list = new ArrayList();     list.add(new Content(15000,"1asdfasd5000"));     list.add(new Content(10000,"10000"));     list.add(new Content(20000,"20000"));     list.add(new Content(30000,"30000"));     list.add(new Content(25000,"25000"));     list.add(new Content(13000,"13000"));     list.add(new Content(15000,"15000"));       list.add(new Content(89000,"89000"));          ContentComparator comp = new ContentComparator();       Collections.sort(list,comp);          Content content;     for(int i = 0; i < list.size(); i++){      content = (Content)list.get(i);      System.out.println(" content.getName() " + content.getName());     }    }   }   package com.tom.compare;   import java.util.Comparator;   public class ContentComparator implements Comparator {    public int compare(Object o1, Object o2) {     // TODO Auto-generated method stub     Content c1 = (Content) o1;     Content c2 = (Content) o2;     if (c1.getKey() > c2.getKey()) {      return 1;     } else {      if (c1.getKey() == c2.getKey()) {       return 0;      } else {       return -1;      }     }    }   }   package com.tom.compare;   public class Content {    private long key;    private String name;    public Content(long key, String name) {     this.key = key;     this.name = name;    }    public long getKey() {     return key;    }    public void setKey(long key) {     this.key = key;    }    public String getName() {     return name;    }    public void setName(String name) {     this.name = name;    }   }

結果是:

content.getName() 10000  content.getName() 13000  content.getName() 1asdfasd5000   content.getName() 15000  content.getName() 20000  content.getName() 25000  content.getName() 30000  content.getName() 89000

以下為按時間排序:

public   static   void   sss()   {                  String[]   dates   =   {                        "2   Dec   2003   12:12:05",                        "2   Apr   2003   13:12:05",                        "2   Jan   2003   10:12:05",                        "2   Feb   2003   15:12:05",                  };                  java.text.SimpleDateFormat   f   =   new   java.text.SimpleDateFormat("d   MMM   y   HH:mm:ss",Locale.ENGLISH);                  try{                        System.out.println("before:");                        for(int   i   =   0;   i<dates.length;   i++)   {                              System.out.println(dates[i]);                        }                             Arrays.sort(dates,   new   Comparator()   {                              public   int   compare(Object   o1,   Object   o2){                                    try{                                          SimpleDateFormat   df   =   new   java.text.SimpleDateFormat("d   MMM   y   HH:mm:ss",Locale.ENGLISH);                                          Date   d1   =   df.parse((String)o1);                                          Date   d2   =   df.parse((String)o2);                                          return   d1.compareTo(d2);                                          }catch(Exception   e){e.printStackTrace();}                                          return   -1;                              }                        });                        System.out.println("after:");                        for(int   i   =   0;   i<dates.length;   i++)   {                              System.out.println(dates[i]);                        }                  }catch(Exception   e){e.printStackTrace();}            }

關于如何進行Java list排序的解析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瓮安县| 北宁市| 瑞昌市| 华池县| 共和县| 天峨县| 建阳市| 栾城县| 徐闻县| 昌黎县| 汉川市| 安塞县| 东明县| 阳朔县| 固原市| 红安县| 郁南县| 大渡口区| 卢湾区| 巴南区| 芒康县| 二连浩特市| 赤水市| 徐水县| 礼泉县| 兴安县| 肇庆市| 松江区| 泽州县| 藁城市| 泸西县| 浏阳市| 临猗县| 八宿县| 诸暨市| 贡山| 南宁市| 徐水县| 兴安县| 右玉县| 英山县|