<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 閱讀(222) 評論(0)  編輯  收藏 所屬分類: 開發手記

    蜀中人氏,躬耕于珠海

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

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 51164
    • 排名 - 974

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 成在线人直播免费视频| 亚洲免费在线观看视频| 久久精品九九亚洲精品| 亚洲AV无码乱码在线观看裸奔| 免费网站看av片| 亚洲欧美国产日韩av野草社区| 亚洲天堂在线视频| 84pao国产成视频免费播放| 亚洲精品精华液一区二区 | 99久久久精品免费观看国产| 美女被吸屁股免费网站| 亚洲黄色高清视频| 国产男女猛烈无遮档免费视频网站| 和老外3p爽粗大免费视频| 亚洲av永久综合在线观看尤物 | 亚洲色大成网站www尤物| 中文字幕中韩乱码亚洲大片 | 亚洲av麻豆aⅴ无码电影| 99爱免费观看视频在线| 亚洲AV无码之国产精品| 亚洲成人精品久久| 亚洲国产精品尤物yw在线| 桃子视频在线观看高清免费完整| 一个人看www免费高清字幕| 亚洲国产91在线| 久久精品国产亚洲香蕉| 免费午夜爽爽爽WWW视频十八禁| 老汉精品免费AV在线播放| 成人免费夜片在线观看| 国产 亚洲 中文在线 字幕| 亚洲av永久无码精品古装片| 免费人成在线观看视频播放| 国产成人免费高清激情视频| 国产拍拍拍无码视频免费| 一级一黄在线观看视频免费| 亚洲另类无码专区首页| 亚洲成a人片在线观看播放| 亚洲va久久久噜噜噜久久天堂| 亚洲AV无码专区日韩| 免费看少妇作爱视频| 免费看h片的网站|