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

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

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

    隨筆-9  評論-168  文章-266  trackbacks-0
    1. 描述:
    1.1 概述
    java.util.Collections類:“包含可以操作或返回集合的專用靜態類。 
    1.2 所含方法
    Iterator, ArrayList, Elements, Buffer, Map,Collections

    列子:
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;

    public class CollectionsSort {
    public CollectionsSort() {

    }

    public static void main(String[] args) {
    double array[] = {111, 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]));
    //list.add(""+array[i]);
    }
    double arr[] = {111};
    for(int j=0;j<arr.length;j++){
    li.add(new Double(arr[j]));
    }
    }

    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 中元素。
    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

    8) lastIndexOfSubList
    返回指定源列表中最后一次出現指定目標列表的起始位置
    int count = Collections.lastIndexOfSubList(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[] = {111};
    String str[] = {"dd","aa","bb","cc","ee"};
    for(int j=0;j<arr.length;j++){
    li.add(new Double(arr[j]));
    }
    Int locations = Collections. lastIndexOfSubList (list,li);
    System.out.println(“===”+ locations);
    //結果 3

    9) IndexOfSubList
    返回指定源列表中第一次出現指定目標列表的起始位置
    int count = Collections.indexOfSubList(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[] = {111};
    String str[] = {"dd","aa","bb","cc","ee"};
    for(int j=0;j<arr.length;j++){
    li.add(new Double(arr[j]));
    }
    Int locations = Collections.indexOfSubList(list,li);
    System.out.println(“===”+ locations);
    //結果 1

    10) Rotate
    根據指定的距離循環移動指定列表中的元素
    Collections.rotate(list,-1);
    如果是負數,則正向移動,正數則方向移動
    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.rotate(list,-1);
    for (int i = 0; i <list.size(); i++) {
    System.out.println("list[" + i + "]=" + list.get(i));
    }
    //結果:111,23,456,231,112
    posted on 2010-05-18 17:45 紫蝶∏飛揚↗ 閱讀(525) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 国产精品亚洲片在线| 亚洲国产专区一区| 亚洲美女视频免费| 97av免费视频| 亚洲成人动漫在线观看| 日韩欧毛片免费视频| 亚洲av成人综合网| 成人五级毛片免费播放| 麻豆亚洲AV成人无码久久精品| 无码日韩精品一区二区三区免费 | 9久热精品免费观看视频| 亚洲综合区小说区激情区 | 免费无码又爽又刺激毛片| 亚洲fuli在线观看| 免费特级黄毛片在线成人观看| 亚洲xxxx视频| 亚洲国产成人久久一区WWW| 亚洲阿v天堂在线2017免费| 亚洲成a人片在线观看无码| 3d动漫精品啪啪一区二区免费| 亚洲色欲www综合网| 成人免费视频88| 欧亚一级毛片免费看| 久久精品亚洲一区二区| 最近2019年免费中文字幕高清| 亚洲欧洲日本天天堂在线观看| 91精品免费国产高清在线| 亚洲国产AV一区二区三区四区 | 永久免费av无码不卡在线观看 | 亚洲A丁香五香天堂网| 大妹子影视剧在线观看全集免费 | 亚洲精品无码久久千人斩| 99精品一区二区免费视频| 一区二区亚洲精品精华液| 亚洲精品专区在线观看| 久久久久久影院久久久久免费精品国产小说 | 日韩高清在线免费看| www一区二区www免费| 亚洲综合亚洲国产尤物| 免费在线观看中文字幕| 香港a毛片免费观看 |