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

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

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

    隨筆-144  評論-80  文章-1  trackbacks-0
    java.util

    Interface

    Collection

    RetainAll :保留兩個Collection的交集。注意,如果該Collection是由Arrays.asList轉換而來,那么這個方法會失敗。因為轉換來的List接口不支持這個方法

    Samples

    public static void collectionTest()

        {

            Collection c1 = new ArrayList();

            Collection c2 = new ArrayList();

            c1.add("aaa");

            c1.add("bbb");

            c1.add("ccc");

            c2.add("ddd");

            c2.add("ccc");

            c2.add("eee");

            boolean isRetainSucceed = false;

            isRetainSucceed = c2.retainAll(c1);

            System.out.println("isRetainSucceed = " + isRetainSucceed);

            System.out.println("********** print collection c2 values ");

            for (Iterator iter = c2.iterator(); iter.hasNext();)

            {

                String s = (String) iter.next();

                System.out.println("s = " + s);

            }

    }

    Enumeration

    太簡單,參考文檔

    Comparator

    未使用過

    EventListener

    空接口

    Iterator

    Enumeration 的不同點:

    1. 允許遍歷Collection時刪除對象

    2. 方法名字可讀性更好

    List

    實現(xiàn)的四個類:AbstractList, ArrayList, LinkedList, Vector

    List 特點:

    1. 允許重復元素,允許null元素

    2. 推薦用Iterator遍歷,而不是用索引

    addAll : 加入Collection

    containsAll :是否包含Collection

    retainAll : 保留和Collection的交集

    subList : 返回指定索引區(qū)間的子List

    ListIterator

    1. 提供元素的雙向遍歷,而不是單向

    2. 遍歷時可改變存儲的元素

    3. 可動態(tài)插入元素,插入的元素在當前操作元素的上一個位置

    Samples

    public static void ListTest(){

            System.out.println("**********ListTest begin:");

            List list = new ArrayList();

            list.add("aaa");

            list.add("bbb");

            list.add("ccc");

            ListIterator iter = list.listIterator();

            System.out.println("**************** Iterating List forward :");

            while(iter.hasNext()){

                String s = (String)iter.next();

                System.out.println("**********element = " + s);

            }

            System.out.println("**************** Iterating List backward :");

            while(iter.hasPrevious()){

                String s = (String)iter.previous();

                System.out.println("**********element = " + s);

            }

            System.out.println("**************** Add element into List :");

            while(iter.hasNext()){

                int i = iter.nextIndex();

                if (i==2)

                    iter.add("ddd");

                String s = (String)iter.next();

                System.out.println("**********element = " + s);

            }

            System.out.println("**************** Iterating List backward after add element:");

            while(iter.hasPrevious()){

                String s = (String)iter.previous();

                System.out.println("**********element = " + s);

            }

            System.out.println("**********ListTest end:");

        }

    Map

    KeySet :

    返回Set對象,然后可以遍歷這個Set。其中的每個元素都是Map.Entry對象

    Map.Entry.setValue :

    在遍歷Entry對象時,可以改變該Key對應的Value

    Samples

    public static void mapEntrySetTest(){

            System.out.println("**********mapEntrySetTest begin:");

            Map map = new HashMap();

            map.put("first","aaa");

            map.put("second","bbb");

            map.put("third","ccc");

            map.put("fourth","ddd");

            Set set = map.entrySet();

            Map.Entry entry = null;

            System.out.println("********** print values in map :");

            for(Iterator iter = set.iterator();iter.hasNext();){

                entry = (Map.Entry)iter.next();

                System.out.println("Key is :" + entry.getKey() + " and Value is :" + entry.getValue());

                entry.setValue((String)entry.getValue() + "_setValueTest");

            }

            System.out.println("********** After set value ,iterating values in map :");

            for(Iterator iter = set.iterator();iter.hasNext();){

                entry = (Map.Entry)iter.next();

                System.out.println("Key is :" + entry.getKey() + " and Value is :" + entry.getValue());           

            }

            System.out.println("**********mapEntrySetTest end:");

    }

    Observable and Observer

    暫未想通

    RandomAccess

    空接口。實現(xiàn)這個接口的List實現(xiàn)品,表示他們支持高速的隨機訪問元素。如果實現(xiàn)這個接口,理論上

    for (int i=0, n=list.size(); i < n; i++)

             list.get(i);

    比下面代碼要快:

    for (Iterator i=list.iterator(); i.hasNext(); )

             i.next();

    Set

    沒什么特別的,和Collection差不多


    轉自:http://blog.csdn.net/WalkingWithJava/

    posted on 2005-04-19 11:25 小力力力 閱讀(326) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 国产又黄又爽又猛免费app| 国产精品亚洲色婷婷99久久精品| 免费成人在线观看| 国产成人精品日本亚洲专区| 国产亚洲精品影视在线产品| 亚洲嫩草影院久久精品| 亚洲码一区二区三区| 亚洲精华国产精华精华液 | 亚洲精品国产美女久久久| 亚洲成A人片在线观看WWW| 亚洲欧洲日产韩国在线| 黄页网站在线视频免费| 免费播放一区二区三区| 成人免费毛片内射美女APP| 亚洲AV伊人久久青青草原| 在线观看亚洲一区二区| 一级特黄a免费大片| 免费能直接在线观看黄的视频 | 嫩草成人永久免费观看| 免费人成在线视频| 亚洲精品一卡2卡3卡四卡乱码| a级日本高清免费看| 免费无码成人AV片在线在线播放| 亚洲欭美日韩颜射在线二| 国产精品亚洲精品青青青| 中文字幕av无码不卡免费| 免费鲁丝片一级在线观看| 激情小说亚洲图片| 日韩毛片无码永久免费看| 亚洲一区免费观看| 国产在线观a免费观看| 亚洲成a人片77777老司机| 免费萌白酱国产一区二区三区 | 国产午夜亚洲精品午夜鲁丝片| 亚洲熟妇少妇任你躁在线观看| 日韩人妻无码精品久久免费一| 亚洲国产精品综合一区在线 | 成人精品国产亚洲欧洲| 亚洲人成无码网站| 永久免费的网站在线观看| 亚洲国产片在线观看|