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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 三门峡市| 龙胜| 寿光市| 绥化市| 佛山市| 民和| 鄂托克前旗| 沙田区| 肇源县| 信丰县| 缙云县| 包头市| 黎城县| 靖边县| 南平市| 辽中县| 泾川县| 福州市| 呼图壁县| 邵武市| 博白县| 延安市| 安图县| 黔江区| 克拉玛依市| 漳州市| 胶州市| 望城县| 南阳市| 孝昌县| 鄱阳县| 宁远县| 河南省| 宁国市| 余江县| 五寨县| 宕昌县| 太湖县| 南投县| 高州市| 正镶白旗|