<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 54,  comments - 1,  trackbacks - 0

    JDK中提供的一個操作集合的工具:Collections,提供集對合對象的基本操作.

    • 復制:

    Collections.copy(List des,List src);

    將src中的元素復制到des中,des必須比src大,并且不能為空,否則出錯.des中比src中多的元素將保持不變.

    • 排序:

    static void sort(List elements)

    static void sort(List elements, Comparator c)

    Comparator 是一個排序器,可自定義的排序的方式(升,降)和比較值,如果不加此參數則按照升序(asc)對簡單集合進行排序:Comparator.compare()對集合中相鄰的兩個元素進行比較,返回負數升序,正數降序.0不交換.

    [例子]

    class SortObj {
     
    int i;

     String name;

     
    public SortObj(int i, String name) {
      
    this.i = i;
      
    this.name = name;
     }

    }


    public class SortCollection {
     
    public static void main(String[] args) {
      List list1 
    = new ArrayList();

      list1.add(
    new SortObj(5"name1"));
      list1.add(
    new SortObj(3"name3"));
      list1.add(
    new SortObj(1"name5"));
      list1.add(
    new SortObj(4"name2"));
      list1.add(
    new SortObj(2"name4"));

      System.
    out.println("排序前: ");
      
    for (int i = 0; i < list1.size(); i++{
       SortObj obj 
    = (SortObj) list1.get(i);
       System.
    out.println(obj.i + " " + obj.name);
      }

      Collections.sort(list1, 
    new Comparator() {
       
    public int compare(Object element1, Object element2) {
        SortObj item1 
    = (SortObj) element1;
        SortObj item2 
    = (SortObj) element2;
        
    return item1.name.compareTo(item2.name);
       }

      }
    );
      System.
    out.println("排序后: ");
      
    for (int i = 0; i < list1.size(); i++{
       SortObj obj 
    = (SortObj) list1.get(i);
       System.
    out.println(obj.i + " " + obj.name);
      }


     }

    }


    運行結果:

    排序前:
    5 name1
    3 name3
    1 name5
    4 name2
    2 name4

    排序后:
    5 name1
    4 name2
    3 name3
    2 name4
    1 name5

    • 簡單算法

    static Object min(Collection elements)

    static Object max(Collection elements)

    static Object min(Collection elements, Comparator c)

    static Object max(Collection elements, Comparator c)

    static void copy(List to, List from)

    static void fill(List l, Object value)

    static void replaceAll(List l,Object oldvalue, Object newvalue)

    static int indexOfsubList(List l,List s)

    static int lastingdexOfSubList(List l, List s)

    static void reverse(List l)

    static void rotate(List l, int d)

    posted on 2005-08-22 23:42 ZhuJun 閱讀(214) 評論(0)  編輯  收藏 所屬分類: 開發手記

    蜀中人氏,躬耕于珠海

    <2005年8月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 50755
    • 排名 - 980

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 自拍偷自拍亚洲精品偷一| 亚洲精品美女久久777777| 久久久久亚洲精品无码系列| 免费福利资源站在线视频| 精品熟女少妇aⅴ免费久久| 国产成人3p视频免费观看| 亚洲国产精品视频| 日本视频免费观看| 日本免费一区二区久久人人澡| 精品国产麻豆免费人成网站| 国产精品入口麻豆免费观看| 亚洲伊人久久大香线蕉苏妲己| 在线观看www日本免费网站| 成人免费视频一区| 日本免费久久久久久久网站| 午夜福利不卡片在线播放免费| 亚洲成人激情小说| 国产一区二区三区在线观看免费| 猫咪www免费人成网站| 成人国产精品免费视频| 亚洲性色精品一区二区在线| 免费人成视频在线观看免费| 中文字幕在线观看免费视频| 亚洲av专区无码观看精品天堂| 免费无码又爽又刺激毛片| 一本一道dvd在线观看免费视频| 亚洲成AV人片一区二区| 亚洲AV无码专区在线观看成人| 亚洲国产一区视频| 亚洲导航深夜福利| 免费国产在线观看| 今天免费中文字幕视频| 免费a在线观看播放| 日韩精品内射视频免费观看| 亚洲午夜精品久久久久久app| 亚洲精品福利网泷泽萝拉| 亚洲一区二区三区免费| 成人无遮挡裸免费视频在线观看| 亚洲男同帅GAY片在线观看| av无码免费一区二区三区| 日韩亚洲人成网站|