<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产成人va亚洲电影| 亚洲欧洲日产国产最新| 国产成人综合亚洲| 最近免费中文字幕4| 亚洲综合久久一本伊伊区| 国产精品成人免费福利| 亚洲精品自在线拍| 久久精品a一国产成人免费网站| 亚洲国产av一区二区三区丶| 无码国产精品一区二区免费 | 无忧传媒视频免费观看入口| 波多野结衣一区二区免费视频| 国产精品亚洲av色欲三区| 亚洲国产91精品无码专区| 免费无码专区毛片高潮喷水| 亚洲成a人一区二区三区| rh男男车车的车车免费网站| 亚洲色大成网站www永久一区| 人人玩人人添人人澡免费| 亚洲综合图片小说区热久久| 97在线观免费视频观看| 激情婷婷成人亚洲综合| 久久久久亚洲AV成人网人人软件| 人妻免费一区二区三区最新| 亚洲精品高清国产麻豆专区| 毛片免费vip会员在线看| 深夜特黄a级毛片免费播放| 国产亚洲av片在线观看18女人| 午夜精品免费在线观看| 国产成人精品日本亚洲11| 免费人成在线观看网站品爱网日本| 国产视频精品免费视频| 亚洲高清日韩精品第一区| 日本免费的一级v一片| 四虎国产精品免费永久在线| 亚洲欧洲日产韩国在线| 亚洲不卡无码av中文字幕| 日韩人妻无码精品久久免费一| 亚洲日本va一区二区三区| 久久久久亚洲AV成人网人人网站| 色影音免费色资源|