java集合概念初步介绍
?
java集合類用于存儲數量不等的多個對象。大致分為Set,List和Map三種。其中Set代表無序,不可重復的集合,因為它無法記住元素添加進去的順序;
List代表有序,重復的集合,可以記住元素添加的順序,很像數組;而Map則代表具有映射關系的集合,Map保存的數據都是key-value對的,每個key也是不可重復
的,查閱數據通過key來獲取。
所有的集合類都位于java.util包下。集合是對數組的擴展和優(yōu)化,因為數組不能改變大小且線程不
安全,與數組不一樣的是,數組元素既可以是基本類型的值,也可以是對象,而集合里只能保存對象。
java的集合類主要由兩個接口派生而出:Collection和Map,而Collection接口又由Iterable接口
派生而出。Collection和Map接口又包含了一些子接口或實現類。如下圖:
?
我們根據上面的圖,可以把java的所有集合分成三大類,
其中Set集合類似一個罐子,把每一個對象添加到Set集合時,Set無法記住添加元素的順序,所以里面的元素是不能重復的。
List集合非常像數組,可以記住每次添加的元素的順序,只是List的長度可以改變。
Map集合也像罐子,只是里面的每項數據都由兩個值組成。Map保存的數據都是key-value對的,每個key也是不可重復的,查閱數據通過key來獲取。
訪問集合中的元素:
1.List集合中的元素,可以直接根據元素的索引來訪問
2.Set集合的元素,只能根據元素本身訪問
3.Map集合的元素,根據每項元素的key來訪問其value
對于Set,List,Map最常用的實現類分別是HashSet,ArrayList,HashMap三個實現類。
?
轉載于:https://www.cnblogs.com/zhouhong/archive/2012/02/09/2343925.html
總結
以上是生活随笔為你收集整理的java集合概念初步介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eval()用法
- 下一篇: 黑暗的富士康服务器被黑厂商用户名密码被泄