java对象是 什么的集合_java持有对象-集合类
面阿里的時候,面試就讓我說一下集合 當時由于條件原因沒聽清面試官的問題,后來面試后,面試官讓問他問題的時候,才說明白是什么
下面就接受一下我了解的集合類
集合類中大致可以分為兩個體系
一、collection體系:?單一對象存取,即每個元素存儲單元內只存儲一個對象實例;
二、map體系:雙對象存取即每個元素所占存儲單元內存儲兩個對象實例(key-value)的形式。
下面將一一介紹collection系和map系的結構。
一、collction:
他是一個集合接口,它提供了對集合對象進行基本操作的通用接口方法。實現該接口的類主要有set和list.
list---ArrayList
Vector
LinkedList
set---TreeSet
HashSet
二、map
hashmap
treemap
hashtable
一、集合的使用步驟:
A、創建集合對象
B、創建元素對象
C、把元素添加到集合
D、遍歷集合:a、通過集合對象獲取迭代器對象
b、通過迭代器Iterator對象的hasNext()方法判斷是否有元素
c、通過迭代器對象的next()方法獲取元素并移動到下一個位置
二、list和set的比較
List:用戶可根據索引訪問元素,并搜索列表中的元素。元素有序,可重復
Set:元素無序,且可重復
三、list的三個子類的特點
ArrayList:底層數據結構是數組,查詢快,增刪慢,線程不安全,效率高
Vector:底層數據結構是數組,查詢快,增刪慢,線程安全,效率慢
Linkedlist:底層數據結構是鏈表,查詢慢,增刪快,線程不安全,效率高
四、set的兩個子類特點
HashSet:其底層結構是HashMap
TreeSet:其底層結構是TreeMap和NavigableSet,其中NavigableSet是一個接口,TreeMap是其子實現類。
它可以使用元素的自然順序進行排序,或者根據創建set時的Comparator 即比較器排序。
總結
以上是生活随笔為你收集整理的java对象是 什么的集合_java持有对象-集合类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java两个日期之间的日期_获取两个日期
- 下一篇: 用java写一个日历_2017.12.2