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);
}
}