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

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

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

    java容器學習

    ArrayList 讀快 改 慢  (底層數組實現)

    LinkedList 改快 讀 慢 (鏈表 實現)

    Hash  兩者之間


    重復是指equals相同就是重復

    當對象當作索引的時候(鍵、值):重寫equals方法,必須重寫hashCode方法,保證equals了,要保證hashCode也相同

    Set: 沒有順序,不可以重復

    List: 有順序,可以重復

    Map:一個叫鍵,一個值  兩個兩個往里面放的


    Collection方法 舉例子一:

    package com.Collection;

    import java.util.ArrayList;

    import java.util.Collection;

    public class CollectionTest {

        public static void main(String []args){

           Collection c = new ArrayList();

           c.add("hello");

           c.add(new Integer(12));

           c.add("lsb");

     

           System.out.println(c.size());

           System.out.println(c);

     

        }

    }

    顯示結果:

    3

    [hello, 12, lsb] 

    分析:打印 c  的時候調用c.toString()方法,顯示的是c中的所有的內容并用[]擴住


    Collection方法 舉例二: Iterator

    package com.Collection;

    import java.util.Collection;

    import java.util.HashSet;

    import java.util.Iterator;

    public class CollectionTest {

        public static void main(String []args){

           Collection c = new HashSet();

           c.add("hello");

           c.add("abc");

           c.add("lsb");

          

           Iterator iter = c.iterator();

           while(iter.hasNext()){

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

               System.out.println(str);

           }

        }

    }

    顯示結果:

    hello

    lsb

    abc

     

    Collection方法 舉例二: Set方法

    package com.Collection;

    import java.util.Collection;

    import java.util.HashSet;

    import java.util.Iterator;

     

    public class CollectionTest {

        public static void main(String []args){

           Collection c1 = new HashSet();

           c1.add("a");

           c1.add("b");

           c1.add("c");

     

           Collection c2 = new HashSet();

           c2.add("a");

           c2.add("b");

           c2.add("d");

          

           Collection cn = new HashSet(c1);

           cn.retainAll(c2);  //取兩個集合的交集

          

           Collection cm = new HashSet(c1);

           cm.addAll(c2);

          

           System.out.println(cn);

           System.out.println(cm);//取兩個集合的并集

        }

    顯示結果:

    [a, b]

    [d, a, c, b]









    當對象要比較大小的時候,那要看該對象是否實現了Comparable接口,該接口中只有一個

    方法public int compareTo(Object obj);(如果為jdk1.5以上那么參數為T 泛型),這樣才可以比較大小與排序

     



    MAP



    posted on 2009-04-06 13:36 胡鵬 閱讀(2504) 評論(2)  編輯  收藏 所屬分類: 數據結構java基礎

    評論

    # re: java容器學習 2009-04-07 07:57 shivaree

    馬大蝦的教程 呵呵、  回復  更多評論   

    # re: java容器學習 2009-04-07 12:15 匿名

    hoho,不錯   回復  更多評論   

    導航

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 美女隐私免费视频看| 亚洲首页国产精品丝袜| AV免费网址在线观看| 亚洲精品视频在线| 毛片在线全部免费观看| 性感美女视频免费网站午夜| 亚洲色图综合在线| 中文字幕在线观看亚洲视频| 日韩视频在线精品视频免费观看 | 国产免费小视频在线观看| 亚洲码和欧洲码一码二码三码| 大陆一级毛片免费视频观看| 日韩国产欧美亚洲v片| 亚洲视频在线免费看| 亚洲伊人久久大香线蕉| 好爽…又高潮了毛片免费看| 亚洲成AV人片高潮喷水| 亚洲精品成人区在线观看| 亚洲精华液一二三产区| 免费国产不卡午夜福在线| 亚洲精品综合在线影院| 国产免费黄色大片| 久久www免费人成看国产片| 亚洲系列中文字幕| 在线观看视频免费国语| 国产精品亚洲二区在线| 在线观看免费亚洲| 黄色网页免费观看| 亚洲αv久久久噜噜噜噜噜| 无码人妻久久一区二区三区免费丨| 亚洲精品线在线观看| 性生交片免费无码看人| 免费毛片毛片网址| 久久久亚洲精品无码| 野花香高清在线观看视频播放免费| 亚洲沟沟美女亚洲沟沟| 国产免费人成在线视频| 久久国产乱子伦精品免费看| 亚洲精品无码久久久久牙蜜区| 亚洲精品乱码久久久久久按摩 | 特级一级毛片免费看|