<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)論排行榜

    主站蜘蛛池模板: 国产又大又黑又粗免费视频| 久9这里精品免费视频| 全免费一级午夜毛片| 亚洲综合在线一区二区三区| 久久天天躁狠狠躁夜夜免费观看| 亚洲乱码在线播放| 18禁超污无遮挡无码免费网站国产 | fc2成年免费共享视频18| 久久亚洲AV永久无码精品| 久久99精品免费一区二区| 久久精品国产亚洲香蕉| 30岁的女人韩剧免费观看| 亚洲国产激情在线一区| 日韩a级毛片免费观看| 日本一区二区三区免费高清在线| 中文字幕人成人乱码亚洲电影| 久久嫩草影院免费看夜色| 午夜亚洲www湿好大| 99re热免费精品视频观看| 亚洲国产欧美一区二区三区| 免费在线观看一级毛片| 三年片在线观看免费西瓜视频 | 亚洲国产成人九九综合| 大学生高清一级毛片免费| 爱情岛论坛免费视频| 亚洲精品V欧洲精品V日韩精品 | 亚洲国产成人精品不卡青青草原| 日日麻批免费40分钟日本的| 亚洲精品天堂成人片AV在线播放| 亚洲国产人成精品| 最近中文字幕mv免费高清视频8| 亚洲已满18点击进入在线观看| 亚洲国产午夜中文字幕精品黄网站| 免费国产午夜高清在线视频| 亚洲AV综合色区无码二区偷拍| 亚洲国产高清在线一区二区三区| 女人体1963午夜免费视频| 亚洲av日韩综合一区二区三区| 国产亚洲人成网站观看| 成年女人午夜毛片免费视频| aa级女人大片喷水视频免费|