java面向对象编程集合边框_JAVA 面向对象 集合框架
1.Java集合框架提供了一套性能優良、使用方便的接口和類,它們位于java.util包中
如果并不知道程序運行時會需要多少對象,或者需要 更復雜方式存儲對象——可以使用Java集合框架
2.java集合框架包括接口、具體類、算法
接口:Collection:List(ArrayList,LinkedList)? ? ? ? ? ?Set(HashSet , TreeSet)
Map(HashMap , TreeMap)
具體類:
算法:Collections(提供了對集合進行排序,遍歷等多種算法的實現)
3.Collection接口存儲一組不唯一、無序的對象
List接口存儲一組不唯一、有序(插入順序)的對象
Set接口存儲一組唯一、無序的對象
Map接口存儲一組鍵值對象,提供key到value的映射(鍵不可以重復,值可以)
4.List接口的實現類
ArrayList實現了長度可變的數組,在內存中分配連續的空間。遍歷元素和隨機訪問元素的效率比較高
List? list=new ArrayList();
使用<>泛型集合:
List=new ArrayList();
LinkedList采用鏈表存儲方式。插入、刪除元素時效率比較高
使用泛型集合更安全 ,且方法不需要進行強制類型轉換
5.List接口常用方法
方法名 說明
boolean?add(Object?o) 在列表的末尾順序添加元素,起始索引位置從0開始
void?add(int?index,Object?o) 在指定的索引位置添加元素。索引位置必須介于0和列表中
元素個數之間
int?size() 返回列表中的元素個數
Object?get(int?index) 返回指定索引位置處的元素。取出的元素是Object類型,使
用前需要進行強制類型轉換
boolean?contains(Object?o) 判斷列表中是否存在指定元素
boolean?remove(Object?o) 從列表中刪除元素
Object remove(int?index) 從列表中刪除指定位置元素,起始索引位置從0開始
6.LinkedList的特殊方法
方法名 說明
void??addFirst(Object?o) 在列表的首部添加元素
void??addLast(Object?o) 在列表的末尾添加元素
Object??getFirst() 返回列表中的第一個元素
Object??getLast() 返回列表中的最后一個元素
Object??removeFirst() 刪除并返回列表中的第一個元素
Object??removeLast() 刪除并返回列表中的最后一個元素
7.Map接口常用方法
方法名 說明
Object?put(Object?key,?Object?val) 以“鍵-值對”的方式進行存儲
Object?get?(Object?key) 根據鍵返回相關聯的值,如果不存在指定的鍵,返
回null
Object?remove?(Object?key) 刪除由指定的鍵映射的“鍵-值對”
int?size() 返回元素個數
Set?keySet?() 返回鍵的集合
Collection?values?() 返回值的集合
boolean containsKey?(Object?key) 如果存在由指定的鍵映射的“鍵-值對”,返回true
8.遍歷Map方法
迭代器Iterator
增強for循環:語法 for(元素類型t 元素變量x:數組或集合對象){
引用了x的Java語句
}
9:Set特性:
確定性:對任意對象都能判定其是否屬于某一集合
互異性:集合中每個元素都是無差異的(內容差異)
無序性:集合內的順序無關
HashSet:基于散列函數集合,無序,不支持同步
Set? ?TreeSet :基于? ? 對結構的集合,可排序,不支持同步
LinkedHashSet:基于散列函數和雙何鏈表集合,可排序,不支持同步
10:HashSet?方法(無序)
Set? ? s=new HashSet();
Set ? ?s? = new HashSet();
s.add();添加? ? ? ? ? ? ? s.size();? ? ? ?個數
s.remove();刪除? ? ? ? ? ? s.clear();? 清空所有元素
s.contains;? 判斷集合是否又該元素
Set1.retain All(Set2)? ? ? ? ?計算1和2?的交集
System.out.println("交集是"+Set1);
eg :? Setset1=new Hashset();
Set set2=new Hashset();
11:LinkedHashSet:(可排序的,元素插入順序)
繼承HashSet,也是基于HashMap實現,可容納null元素,不支持同步
Set? ?s=new LinkedHashSet();
Set s=new LinkedHashSet();
泛型方法和Hashset?一致(add,clear,remove,size,contains,retainAll)
通過一個雙向鏈表維護插入順序
12:Tree Set?方法(可排序,按照存儲對象從小到大順序進行排序)
基于Tree Map?實現,不可有效null元素,不支持同步
Set? s=new Treeset();
Set? s? =new? TreeSet();
泛型方法(add,clear,remove,size,contians,retainAll)
根據compare? ? ?to? 方法或指定 comparator排序
總結
以上是生活随笔為你收集整理的java面向对象编程集合边框_JAVA 面向对象 集合框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GrpWise.exe进程是什么文件 作
- 下一篇: 玲娜贝儿复工第一天 上海迪士尼开园迎客: