<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)

    博客

    文檔

    站點

    論壇

    搜索

    •  

    積分與排名

    • 積分 - 50729
    • 排名 - 980

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲风情亚Aⅴ在线发布| 亚洲AV永久无码区成人网站| 亚洲人成日本在线观看| 久久成人国产精品免费软件| 亚洲视频2020| 亚洲毛片免费视频| 亚洲三级视频在线观看| 99久久国产热无码精品免费| 亚洲天堂男人影院| 特级淫片国产免费高清视频| 亚洲精品乱码久久久久久V | 免费看美女午夜大片| 亚洲国产人成中文幕一级二级| 羞羞漫画页面免费入口欢迎你| 免费A级毛片无码久久版| 日韩在线观看免费完整版视频| 久久久久国产亚洲AV麻豆| 免费无码作爱视频| 亚洲国产精品午夜电影| 免费看的黄色大片| a免费毛片在线播放| 久久亚洲AV午夜福利精品一区| 国产成人免费午夜在线观看| 亚洲人成色在线观看| 亚洲国产精品狼友中文久久久 | 久久久久久国产a免费观看不卡| 亚洲日韩精品一区二区三区| 99在线在线视频免费视频观看 | 久久夜色精品国产噜噜亚洲a| 在线日韩av永久免费观看| 72pao国产成视频永久免费| 亚洲爱情岛论坛永久| 国产精品久久久久久久久久免费| 美国免费高清一级毛片| 久久久综合亚洲色一区二区三区| 在线不卡免费视频| 免费国产午夜高清在线视频| 亚洲色精品三区二区一区| 亚洲日产无码中文字幕| 成年男女男精品免费视频网站 | 国产一卡二卡≡卡四卡免费乱码 |