未知數據

          從頭看Java

             ::  :: 聯系 :: 聚合  :: 管理
            28 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

          1. java集合類用于存放數量不等的多個對象

          2. Java集合可分為三類: Set, List, Map.其中Set代表無序的,不可重復的集合;List代表有序的,可重復的集合;Map代表具有映射關系的集合;

          3. java1.5之前,java集合會丟失集合中對象的數據類型,把所有對象當成Object類型處理.

          4. java集合主要由兩個接口派生而出:Collection和Map

          =================================================================

           

          1. Collection接口

              Iterator接口隱藏了各種Conllection實現類的底層細節,向應用程序提供了遍歷Conllection集合的統一編程接口.Iterator僅用于遍歷集合,且必須依附于Collection對象.

              Iterator接口采用快速失敗機制,一旦在迭代的時候檢測到該集合已經被修改,通常是程序中的另外的線程,程序立即引發異常.

              代碼清單:CollectionTest.java

          package Test.test;
           
          import java.util.Collection;
          import java.util.HashSet;
          import java.util.Iterator;
           
          public class CollectionTest {
           
              public static void main(String[] args) {
                  
                  Collection books = new HashSet();
                  
                  books.add("Java基礎");
                  books.add("J2EE基礎");
                  books.add("J2EE高級");
                  
                  System.out.println(books);//Collection的實現類重寫了toString()方法
                  Iterator it = books.iterator();
                  while (it.hasNext()) {
                      String book = (String)it.next();
                      System.out.println("book:"+book);
                      if ("J2EE基礎".equals(book)) {
                          //it.remove();//remove方法刪除上一次next方法返回的元素
                          
                          books.remove(book);
                          // 在Iterator 迭代books時,另一個線程去修改books元素,則會引發java.util.ConcurrentModificationException
                          // 異常,而同樣的如果要刪除的是最后一個對象,就不會發生異常.
                      }
                  }
                  
                  System.out.println(books);
           
              }
           
          }

          posted on 2009-01-21 23:31 wangjc 閱讀(214) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
          主站蜘蛛池模板: 桐梓县| 岚皋县| 土默特左旗| 巫溪县| 山东省| 扶风县| 乳源| 鹿泉市| 林芝县| 清镇市| 忻城县| 亳州市| 衡阳市| 休宁县| 大港区| 平果县| 梨树县| 大关县| 石家庄市| 稻城县| 曲阳县| 江陵县| 黄陵县| 常熟市| 柳河县| 遂宁市| 错那县| 专栏| 平泉县| 丹阳市| 兖州市| 太仆寺旗| 睢宁县| 新沂市| 山阴县| 冀州市| 丘北县| 宜丰县| 莱芜市| 霸州市| 竹北市|