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

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

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

    隨筆-144  評(píng)論-80  文章-1  trackbacks-0
    java.util

    Interface

    Collection

    RetainAll :保留兩個(gè)Collection的交集。注意,如果該Collection是由Arrays.asList轉(zhuǎn)換而來(lái),那么這個(gè)方法會(huì)失敗。因?yàn)檗D(zhuǎn)換來(lái)的List接口不支持這個(gè)方法

    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

    太簡(jiǎn)單,參考文檔

    Comparator

    未使用過(guò)

    EventListener

    空接口

    Iterator

    Enumeration 的不同點(diǎn):

    1. 允許遍歷Collection時(shí)刪除對(duì)象

    2. 方法名字可讀性更好

    List

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

    List 特點(diǎn):

    1. 允許重復(fù)元素,允許null元素

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

    addAll : 加入Collection

    containsAll :是否包含Collection

    retainAll : 保留和Collection的交集

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

    ListIterator

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

    2. 遍歷時(shí)可改變存儲(chǔ)的元素

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

    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對(duì)象,然后可以遍歷這個(gè)Set。其中的每個(gè)元素都是Map.Entry對(duì)象

    Map.Entry.setValue :

    在遍歷Entry對(duì)象時(shí),可以改變?cè)?/SPAN>Key對(duì)應(yīng)的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

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

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

             list.get(i);

    比下面代碼要快:

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

             i.next();

    Set

    沒(méi)什么特別的,和Collection差不多


    轉(zhuǎn)自:http://blog.csdn.net/WalkingWithJava/

    posted on 2005-04-19 11:25 小力力力 閱讀(326) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: a毛片久久免费观看| 亚洲人色大成年网站在线观看| 24小时日本在线www免费的| 亚洲三级高清免费| 日本高清免费中文字幕不卡| 又粗又硬免费毛片| 日本久久久久亚洲中字幕| 亚洲w码欧洲s码免费| 国产亚洲精品成人久久网站| 中国videos性高清免费| 搡女人真爽免费视频大全| 久久综合亚洲色HEZYO国产| 亚洲自偷自拍另类图片二区| 麻豆91免费视频| 免费看h片的网站| 又粗又大又硬又爽的免费视频| 免费人人潮人人爽一区二区 | 亚洲永久网址在线观看| 尤物视频在线免费观看| 啦啦啦中文在线观看电视剧免费版| 亚洲成人高清在线观看| 99免费在线视频| 久久亚洲AV成人无码| 97无码免费人妻超级碰碰碰碰| 精品成人一区二区三区免费视频 | 亚洲国产美女视频| 情侣视频精品免费的国产| 永久免费精品影视网站| 中文字幕在线观看亚洲| 拔擦拔擦8x华人免费久久| 久久精品免费大片国产大片| 国产高清视频在线免费观看| 久久亚洲日韩看片无码| 午夜毛片不卡高清免费| 亚洲日韩看片无码电影| 国产免费不卡视频| 亚洲大片免费观看| 四虎影视永久免费观看网址| 亚洲精品女同中文字幕| 成年男女免费视频网站| 黄色网址免费在线观看|