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

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

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

    J2EE 學習

    java struts1、struts2 spring hibernate freemarker ajax fckeditor Mysql MSSQL ORACLE DB2 Websphere jboss
    隨筆 - 11, 文章 - 13, 評論 - 2, 引用 - 0
    數據加載中……

    java中集合 Collection 類學習 總結


    java中有個java.util.Collections集合類,
    public class Collections
    extends Object

    此類完全由在 collection 上進行操作或返回 collection 的靜態方法組成。它包含在 collection 上操作的多態算法,即“包裝器”,包裝器返回由指定 collection 支持的新 collection,以及少數其他內容。

    如果為此類的方法所提供的 collection 或類對象為 null,則這些方法都會拋出 NullPointerException

    1.概述
    ? ? java.util.Collections 中有很多有用的方法:排序,混排,反轉,替換,拷貝,返回最小元素,返回最大元素等等。
    2.具體操作:
    ??1) 排序(Sort)
    使用sort方法可以根據元素的自然順序 對指定列表按升序進行排序。列表中的所有元素都必須實現 Comparable 接口。此列表內的所有元素都必須是使用指定比較器可相互比較的
    double array[] = {112, 111, 23, 456, 231 };
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    Collections.sort(list);
    for (int i = 0; i < array.length; i++) {
    ?? System.out.println(li.get(i));
    }?
    //結果:112,111,23,456,231
    2) 混排(Shuffling)
    混排算法所做的正好與 sort 相反: 它打亂在一個 List 中可能有的任何排列的蹤跡。也就是說,基于隨機源的輸入重排該 List, 這樣的排列具有相同的可能性(假設隨機源是公正的)。這個算法在實現一個碰運氣的游戲中是非常有用的。例如,它可被用來混排代表一副牌的 Card 對象的一個 List 。另外,在生成測試案例時,它也是十分有用的。
    Collections.Shuffling(list)
    double array[] = {112, 111, 23, 456, 231 };
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    Collections.shuffle(list);
    for (int i = 0; i < array.length; i++) {
    ?? System.out.println(li.get(i));
    }
    //結果:112,111,23,456,231
    3) 反轉(Reverse)
    ?????? 使用Reverse方法可以根據元素的自然順序 對指定列表按降序進行排
    序。
    Collections.reverse(list)
    double array[] = {112, 111, 23, 456, 231 };
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    Collections. reverse (list);
    for (int i = 0; i < array.length; i++) {
    ?? System.out.println(li.get(i));
    }
    //結果:231,456,23,111,112
    4) 替換所以的元素(Fill)
    使用指定元素替換指定列表中的所有元素。
    String str[] = {"dd","aa","bb","cc","ee"};
    for(int j=0;j<str.length;j++){
    li.add(new String(str[j]));
    }
    Collections.fill(li,"aaa");
    for (int i = 0; i < li.size(); i++) {
    System.out.println("list[" + i + "]=" + li.get(i));

    }
    //結果:aaa,aaa,aaa,aaa,aaa

    5) 拷貝(Copy)
    用兩個參數,一個目標 List 和一個源 List, 將源的元素拷貝到目標,并覆蓋它的內容。目標 List 至少與源一樣長。如果它更長,則在目標 List 中的剩余元素不受影響。
    Collections.copy(list,li): 后面一個參數是目標列表 ,前一個是源列表
    double array[] = {112, 111, 23, 456, 231 };
    List list = new ArrayList();
    List li = new ArrayList();
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    double arr[] = {1131,333};
    String str[] = {"dd","aa","bb","cc","ee"};
    for(int j=0;j<arr.length;j++){
    li.add(new Double(arr[j]));
    }
    Collections.copy(list,li);
    for (int i = 0; i <list.size(); i++) {
    System.out.println("list[" + i + "]=" + list.get(i));
    }
    //結果:1131,333,23,456,231
    6) 返回Collections中最小元素(min)
    根據指定比較器產生的順序,返回給定 collection 的最小元素。collection 中的所有元素都必須是通過指定比較器可相互比較的
    Collections.min(list)
    double array[] = {112, 111, 23, 456, 231 };
    List list = new ArrayList();
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    Collections.min(list);
    for (int i = 0; i <list.size(); i++) {
    System.out.println("list[" + i + "]=" + list.get(i));
    }
    //結果:23
    7) 返回Collections中最小元素(max)
    根據指定比較器產生的順序,返回給定 collection 的最大元素。collection 中的所有元素都必須是通過指定比較器可相互比較的
    Collections.max(list)
    double array[] = {112, 111, 23, 456, 231 };
    List list = new ArrayList();
    for (int i = 0; i < array.length; i++) {
    list.add(new Double(array[i]));
    }
    Collections.max(list);
    for (int i = 0; i <list.size(); i++) {
    System.out.println("list[" + i + "]=" + list.get(i));
    }
    //結果:456?
    ??????????

    posted on 2009-07-29 22:10 李峰 閱讀(390) 評論(0)  編輯  收藏 所屬分類: j2se


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲第一页日韩专区| 在线观看成人免费| 亚洲宅男天堂在线观看无病毒| 国产亚洲欧美在线观看| 日本免费一区二区三区最新vr| 亚洲一区二区三区国产精华液| 免费精品人在线二线三线区别 | 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 久久亚洲国产精品成人AV秋霞| 久久国产乱子伦精品免费一| 777亚洲精品乱码久久久久久| 亚洲w码欧洲s码免费| 亚洲fuli在线观看| 韩国日本好看电影免费看| 午夜在线亚洲男人午在线| 亚洲福利中文字幕在线网址| 一个人看的hd免费视频| 亚洲精品国产精品乱码不99| 久久午夜羞羞影院免费观看| 国产精品亚洲午夜一区二区三区| 四虎www成人影院免费观看| 女人裸身j部免费视频无遮挡| 久久久久久A亚洲欧洲AV冫| 久久精品免费一区二区三区| 亚洲影视一区二区| 国产成人A人亚洲精品无码| 久久精品亚洲综合专区| 最近免费2019中文字幕大全| 亚洲一卡2卡3卡4卡5卡6卡| 免费一看一级毛片人| a毛片免费观看完整| 亚洲女人影院想要爱| 国产伦精品一区二区三区免费迷| 拍拍拍无挡免费视频网站| 亚洲国产美女在线观看| 成人亚洲综合天堂| 18女人水真多免费高清毛片| 在线看亚洲十八禁网站| 亚洲男人第一av网站| 国产一级特黄高清免费大片| 日韩视频在线观看免费|