java容器學習

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

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

          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  的時候調(diào)用c.toString()方法,顯示的是c中的所有的內(nèi)容并用[]擴住


          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]









          當對象要比較大小的時候,那要看該對象是否實現(xiàn)了Comparable接口,該接口中只有一個

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

           



          MAP



          posted on 2009-04-06 13:36 胡鵬 閱讀(2511) 評論(2)  編輯  收藏 所屬分類: 數(shù)據(jù)結構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

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          agile

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武义县| 萨嘎县| 绥芬河市| 南汇区| 安达市| 武陟县| 逊克县| 济阳县| 米脂县| 邳州市| 民权县| 泽库县| 铜陵市| 卢氏县| 汝阳县| 静安区| 庆元县| 巨鹿县| 盐池县| 沈阳市| 三河市| 唐海县| 贡嘎县| 屏东县| 鹿泉市| 育儿| 岗巴县| 汝城县| 天祝| 绥宁县| 巩留县| 苍梧县| 荃湾区| 麻栗坡县| 文登市| 南投县| 潍坊市| 定安县| 扶绥县| 开阳县| 昭平县|