91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何進行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

双流县| 普陀区| 西藏| 五大连池市| 天长市| 抚远县| 安福县| 西丰县| 乌鲁木齐市| 大荔县| 确山县| 朝阳区| 华蓥市| 乾安县| 宁乡县| 绥德县| 东丽区| 固阳县| 金山区| 凌源市| 萍乡市| 铜陵市| 新建县| 仁化县| 嘉禾县| 西华县| 崇仁县| 南靖县| 开原市| 额尔古纳市| 义马市| 乐清市| 阿克陶县| 措勤县| 宿松县| 安图县| 房产| 上蔡县| 泊头市| 兴山县| 北川|