<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
    主站蜘蛛池模板: 在线观看免费av网站| 国产福利在线观看永久免费| 日韩精品极品视频在线观看免费| 国产亚洲色视频在线| 精品国产免费人成网站| 亚洲国产综合精品中文字幕| 国产亚洲精品成人久久网站| 在线免费一区二区| 国产亚洲日韩在线a不卡| 亚洲高清无码综合性爱视频| 免费大片av手机看片| 国产亚洲大尺度无码无码专线| 国产免费牲交视频免费播放| 亚洲国产综合无码一区| 免费观看成人久久网免费观看| 亚洲精品福利视频| 美女被cao免费看在线看网站| 亚洲色欲色欲www| 国产精品成人免费综合| 免费一级毛suv好看的国产网站| 免费夜色污私人影院在线观看| 伊人久久国产免费观看视频| 精品亚洲永久免费精品| 日本免费大黄在线观看| 亚洲香蕉久久一区二区| 亚洲国产综合人成综合网站| 成人影片一区免费观看| 亚洲国产精品一区二区久| 国产最新凸凹视频免费| 中文字幕成人免费高清在线视频| 亚洲成人免费在线| 日韩高清免费在线观看| a在线视频免费观看| 亚洲粉嫩美白在线| 亚洲一级片免费看| 久久久久久精品免费看SSS| 久久精品国产亚洲av瑜伽| 久久夜色精品国产亚洲| 四虎成人免费观看在线网址| 精品久久久久久无码免费| 亚洲三级在线免费观看|