<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,提供集對合對象的基本操作.

    • 復(fù)制:

    Collections.copy(List des,List src);

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

    • 排序:

    static void sort(List elements)

    static void sort(List elements, Comparator c)

    Comparator 是一個排序器,可自定義的排序的方式(升,降)和比較值,如果不加此參數(shù)則按照升序(asc)對簡單集合進(jìn)行排序:Comparator.compare()對集合中相鄰的兩個元素進(jìn)行比較,返回負(fù)數(shù)升序,正數(shù)降序.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);
      }


     }

    }


    運(yùn)行結(jié)果:

    排序前:
    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)  編輯  收藏 所屬分類: 開發(fā)手記

    蜀中人氏,躬耕于珠海

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

    常用鏈接

    留言簿(2)

    隨筆分類(71)

    隨筆檔案(54)

    博客

    文檔

    站點(diǎn)

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 51165
    • 排名 - 974

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲熟妇无码AV| 亚洲一级毛片中文字幕| 一级做a爰片久久毛片免费陪| 在线免费观看污网站| 亚洲夂夂婷婷色拍WW47| 日韩免费无砖专区2020狼| 亚洲精品久久无码| 国产精品免费一级在线观看| 欧洲亚洲综合一区二区三区| 四只虎免费永久观看| 无码人妻一区二区三区免费视频| 亚洲国产精品一区二区三区久久| 一级毛片免费不卡| 亚洲国产成人片在线观看无码| AAA日本高清在线播放免费观看| 亚洲国产高清视频| 久久WWW免费人成一看片| 亚洲色大成网站www尤物| 国产色婷婷精品免费视频| 男女交性无遮挡免费视频| 亚洲夜夜欢A∨一区二区三区 | 国产亚洲精品2021自在线| 亚洲一区无码精品色| 国产va在线观看免费| 亚洲国产精品美女| 国产精品无码一区二区三区免费| 一级毛片免费播放男男| 久久久久久亚洲Av无码精品专口| 91成人免费在线视频| 黄页免费视频播放在线播放| 亚洲AV综合色区无码一区爱AV| 99在线精品免费视频九九视| 国产成人 亚洲欧洲| 久久精品国产亚洲AV麻豆不卡| 岛国av无码免费无禁网站| sss日本免费完整版在线观看| 久久亚洲精品中文字幕| 日韩一级免费视频| 日本xxxx色视频在线观看免费| 亚洲AV无码专区国产乱码不卡| 亚洲国产综合无码一区|