容器(Set List Map)

容器:
1.Collection 接口定義了存取一組對象的方法,其子接口Set和List分別定義了存儲方式
*Set 中的數據對象沒有順序且不可以重複
*List中的數據對象有順序且可以重複


2.Map接口定義了存儲“鍵(key)-值(value)映射對”的方法


3.Iterator 接口:
所有實現了Collection接口的容器都有一個iterator方法用以返回一個實現了Iterator接口的對象
Iterator對象稱作迭代器,用以方便的實現對容器內元素的遍歷操作。
Iterator接口定義瞭如下方法:
Boolean hasNext();//判斷遊標右邊是否有元素
object next();//返回遊標右邊的元素並將遊標移動到下一個位置
void remove();//刪除遊標左面的元素,在執行完next之後該操作只能執行一次


4.JDK1.5之後增強的For循環:
Collection c=new ArrayList();
c.add("1");
c.add("2");
c.add("3");
for(Object o:c){}

5.Set接口是Collection的子接口,Set接口沒有提供額外的方法,但實現Set接口的容器中的元素是沒有順序的,而且是不可重複的。Set容器可以與數學中“集合”的概念相對應。HashSet、TreeSet


6.List 接口是Collection的子接口,實現List接口的容器類中元素是順序而且是可以重複的。
List容器中的元素都對應一個整數型的序號記載其在容器中的位置,可以根據序號存取容器中的元素。
List容器的實現類有ArrayList、LinkedList
接口的方法:
Object get(int index);
Object set(int index,Object element);
void add(int index,object element);
object remove(int index);
int indexOf(Object o);
int lastIndexOf(Object o);


類java.util.Collections提供了一些靜態方法實現了基於List容器的一 些常用算法。
void sort(List) 對List容器內的元素排序
void shuffle(List) 對List容器內的對象進行隨機排序
void reverse(List) 對List容器內的對象進行逆續排序
void fill(List, object)用一個特定的對象重寫整個List容器
void copy(List dest,List src)將src List容器內容拷貝到dest List 容器
int binarySearch(List ,Object)對於順序的List容器,採用折半查找 的方法查找特定對象

7.實現Map接口的類用來存儲一值對。
Map接口的實現類有HashMap和TreeMap等。
Map類中存儲的鍵值對通過鍵來標識,所以鍵值不能重複
接口的方法:
Object put(Object key,Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
void putAll(Map t);
void clear();
Auto-boxing/unboxing:在合適的時機自動打包解包,自動將基礎類型轉換爲對象;自動將對象轉換爲基礎類型。

8.泛型:
List<Stud ent> list=new ArrayList<Student>();

Collection<String> c2=new HashSet<String>();
c2.add("aaa");c2.add("bbb");c2.add("ccc");
for(Iterator<String> it=c2.iterator();it.hasNext();){
String s=it.next();
System.out.println(s);
}
發佈了38 篇原創文章 · 獲贊 0 · 訪問量 1964
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章