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

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

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

    java容器學(xué)習(xí)

    ArrayList 讀快 改 慢  (底層數(shù)組實(shí)現(xiàn))

    LinkedList 改快 讀 慢 (鏈表 實(shí)現(xiàn))

    Hash  兩者之間


    重復(fù)是指equals相同就是重復(fù)

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

    Set: 沒有順序,不可以重復(fù)

    List: 有順序,可以重復(fù)

    Map:一個(gè)叫鍵,一個(gè)值  兩個(gè)兩個(gè)往里面放的


    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);

     

        }

    }

    顯示結(jié)果:

    3

    [hello, 12, lsb] 

    分析:打印 c  的時(shí)候調(diào)用c.toString()方法,顯示的是c中的所有的內(nèi)容并用[]擴(kuò)住


    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);

           }

        }

    }

    顯示結(jié)果:

    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);  //取兩個(gè)集合的交集

          

           Collection cm = new HashSet(c1);

           cm.addAll(c2);

          

           System.out.println(cn);

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

        }

    顯示結(jié)果:

    [a, b]

    [d, a, c, b]









    當(dāng)對(duì)象要比較大小的時(shí)候,那要看該對(duì)象是否實(shí)現(xiàn)了Comparable接口,該接口中只有一個(gè)

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

     



    MAP



    posted on 2009-04-06 13:36 胡鵬 閱讀(2504) 評(píng)論(2)  編輯  收藏 所屬分類: 數(shù)據(jù)結(jié)構(gòu)java基礎(chǔ)

    評(píng)論

    # re: java容器學(xué)習(xí) 2009-04-07 07:57 shivaree

    馬大蝦的教程 呵呵、  回復(fù)  更多評(píng)論   

    # re: java容器學(xué)習(xí) 2009-04-07 12:15 匿名

    hoho,不錯(cuò)   回復(fù)  更多評(píng)論   

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 成人午夜影视全部免费看| 免费成人在线视频观看| 亚洲真人日本在线| 日韩精品久久久久久免费| 亚洲综合丁香婷婷六月香| 亚洲综合久久夜AV | 精品一区二区三区免费毛片爱| 亚洲一日韩欧美中文字幕在线| 亚洲美日韩Av中文字幕无码久久久妻妇| 在线观看免费无码视频| 自拍偷区亚洲国内自拍| 亚洲精品国产精品乱码不卡√| 色妞WWW精品免费视频| 中国一级全黄的免费观看| 亚洲精品久久无码av片俺去也| 亚洲国产精华液网站w| 麻豆国产人免费人成免费视频 | 一级看片免费视频囗交| 亚洲综合小说久久另类区 | 亚洲高清中文字幕免费| 亚洲免费观看视频| 免费爱爱的视频太爽了| 2021国内精品久久久久精免费| 亚洲精品视频免费 | 亚洲a一级免费视频| 午夜在线亚洲男人午在线| 2022年亚洲午夜一区二区福利 | 香港a毛片免费观看 | 学生妹亚洲一区二区| 久久精品视频亚洲| 亚洲A∨精品一区二区三区| 青青在线久青草免费观看| 在线看片免费人成视频播| 免费无码婬片aaa直播表情| 亚洲va久久久久| 亚洲午夜久久久久久尤物| 亚洲av午夜福利精品一区| 亚洲人成人网站在线观看| 国产裸模视频免费区无码| 美女视频黄的全免费视频| 999任你躁在线精品免费不卡|