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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 吉木萨尔县| 巴林左旗| 讷河市| 确山县| 霍山县| 酉阳| 奉节县| 富裕县| 建宁县| 潮安县| 黎平县| 澄城县| 时尚| 梨树县| 古田县| 柳河县| 香河县| 城市| 宕昌县| 会理县| 平度市| 克什克腾旗| 新绛县| 工布江达县| 大竹县| 巧家县| 长春市| 城口县| 车险| 吉首市| 岳普湖县| 威远县| 全椒县| 阿克陶县| 田阳县| 丰台区| 新昌县| 林州市| 彭阳县| 梅河口市| 兖州市|