詳細(xì)鏈接:http://www.runoob.com/java/java-collections.html
一蕾殴、集合框架圖
二扯躺、集合框架體系
三讯柔、集合接口
序號接口描述
1.Collection 接口
Collection 是最基本的集合接口,一個(gè) Collection 代表一組 Object臭胜,即 Collection 的元素, Java不提供直接繼承自Collection的類莫其,只提供繼承于的子接口(如List和set)。
Collection 接口存儲一組不唯一耸三,無序的對象乱陡。
2.List 接口
List接口是一個(gè)有序的 Collection,使用此接口能夠精確的控制每個(gè)元素插入的位置仪壮,能夠通過索引(元素在List中位置憨颠,類似于數(shù)組的下標(biāo))來訪問List中的元素,第一個(gè)元素的索引為 0,而且允許有相同的元素爽彤。
List 接口存儲一組不唯一养盗,有序(插入順序)的對象。
3.Set
Set 具有與 Collection 完全一樣的接口适篙,只是行為上不同往核,Set 不保存重復(fù)的元素。
Set 接口存儲一組唯一嚷节,無序的對象聂儒。
4.SortedSet?
繼承于Set保存有序的集合。
5.Map
Map 接口存儲一組鍵值對象硫痰,提供key(鍵)到value(值)的映射衩婚。
6.Map.Entry?
描述在一個(gè)Map中的一個(gè)元素(鍵/值對)。是一個(gè)Map的內(nèi)部類效斑。
7.SortedMap
繼承于 Map根吁,使 Key 保持在升序排列。
8.Enumeration
這是一個(gè)傳統(tǒng)的接口和定義的方法梦湘,通過它可以枚舉(一次獲得一個(gè))對象集合中的元素魁兼。這個(gè)傳統(tǒng)接口已被迭代器取代。
四藏研、使用迭代器
1.遍歷 ArrayList
2.遍歷 Map
五敬矩、java泛型
泛型的本質(zhì)是參數(shù)化類型,也就是說所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)蠢挡。
值得注意的是:
1.類型參數(shù)只能代表引用型類型弧岳,不能是原始類型。
2.聲明一個(gè)有界的類型參數(shù)业踏,首先列出類型參數(shù)的名稱禽炬,后面extends關(guān)鍵字,最后緊跟它的上界勤家。
3.類型通配符腹尖,一般是使用?代替具體的類型參數(shù)。如:List<?>在邏輯上是LIst<String>,List<Integer>等所有List<具體類型>的父類伐脖。
六热幔、java系列化與反序列化
1.要被序列化的類
2.序列化
3.反序列化