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 胡鵬 閱讀(2511) 評論(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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 资中县| 吴川市| 花莲市| 牙克石市| 磴口县| 潞城市| 雷山县| 赞皇县| 上虞市| 和顺县| 攀枝花市| 滕州市| 湘乡市| 泉州市| 右玉县| 台东县| 德江县| 开封县| 根河市| 江达县| 施甸县| 诸暨市| 高清| 岳池县| 乌海市| 双峰县| 奉贤区| 会理县| 连南| 木兰县| 三门峡市| 阜新市| 林州市| 左贡县| 汽车| 如东县| 法库县| 丰县| 神池县| 杭锦后旗| 乌拉特前旗|