<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品无播放器在线播放 | 7723日本高清完整版免费| 在线观看成人免费视频不卡| 亚洲免费人成在线视频观看| 国产精品无码亚洲精品2021| 麻豆精品成人免费国产片| 日韩午夜免费视频| 亚洲码一区二区三区| 成人片黄网站色大片免费观看cn| 成人奭片免费观看| 亚洲沟沟美女亚洲沟沟| 999在线视频精品免费播放观看| 自拍日韩亚洲一区在线| 日本免费在线中文字幕| 日韩亚洲国产二区| 亚洲国产精品免费观看 | 亚洲精品视频在线免费| 国产AV无码专区亚洲精品| 日本特黄特色AAA大片免费| 歪歪漫画在线观看官网免费阅读| 亚洲毛片在线观看| 国产成人无码区免费内射一片色欲| 免费一级毛片女人图片| 亚洲国产成人久久精品大牛影视| 国产99视频免费精品是看6 | j8又粗又长又硬又爽免费视频| 成人人观看的免费毛片| 亚洲国产成人久久综合一区| 久久免费精品一区二区| 亚洲男人天堂影院| 国产美女无遮挡免费视频| 亚洲成年网站在线观看| 亚洲国产日韩成人综合天堂| 深夜福利在线免费观看| 国产成人A人亚洲精品无码| 大学生一级毛片免费看| 国产精品99爱免费视频| 亚洲国产成人精品青青草原| 亚洲精品成人网久久久久久| 16女性下面扒开无遮挡免费| 在线亚洲精品视频|