一猾编、 JAVA集合框架提供了一套性能優(yōu)良鸥跟,使用方便的接口和類,它們位于java.util包中.
1.java集合框架提供的接口:
collection->list接口曼月、set接口: 用于存儲一組值的接口
map接口: 用于存儲一組鍵值;
Collection接口存儲一組不唯一悬包,無序的對象
List接口存儲一組不唯一衙猪,有序的對象
Set接口存儲一組唯一,無序的對象
map接口用來存儲一組鍵值對信息布近。
2.使用集合的步驟:
2.1創(chuàng)建相應的集合對象
2.2使用集合對象相關的方法操作集合
二垫释、使用List接口
1.List接口的實現有:ArrayList(隨機訪問時效率較高)、LinkedList(插入撑瞧,刪除時效率較高)
2.List接口常用方法:
add(元素) 添加元素
add(位置,元素) 在指定位置添加
size() 返回集合的長度
get(索引位置) 返回指定位置的元素
contains(元素) 判斷某元素是否存在
remove(元素) 移除元素
remove(索引位置) 移除指定位置的字符
3.LinkedList添加的特殊方法(了解):
list.addFirst("張三");
list.addLast("麻子");
list.removeFirst();
list.removeLast();
list.getFirst();
list.getLast();
三棵譬、Set接口
1.Set接口的實現:HashSet、TreeSet
四预伺、循環(huán)集合的方法:
1.使用迭代器Iterator(只用于循環(huán)集合)的步驟:
1.1.使用迭代器循環(huán)集合
Iterator iterator=集合.iterator();
1.2.使用迭代器對象的方法操作集合
//iterator.hasNext(); //判斷集合有沒有下一個元素 有true,反之false
// iterator.next(); //獲取訪問集合下一個元素
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
2.使用foreach循環(huán)集合
for(數據類型 變量名:集合或者數組){
注意:變量名依次代表集合中的每個元素
}
五订咸、map接口(存儲鍵(不能重復)值(重復)對)
1.map接口的實現類:HashMap曼尊、TreeMap
2.使用map集合:
//1.創(chuàng)建鍵值對象集合
Map map=new HashMap();
//2.使用相關方法操作集合
//2.1添加
map.put("ICBC", "中國工商銀行");
map.put("ABC", "中國農業(yè)銀行");
map.put("CCB", "中國建行銀行");
map.put("CBC", "中國銀行");
//2.2獲取集合長度
System.out.println("長度:"+map.size());
//2.3獲取某個元素
System.out.println(map.get("AABC"));
//2.4判斷鍵,值是否存在
System.out.println(map.containsKey("abc"));
System.out.println(map.containsValue("中國銀行"));
//2.5移除某個元素
map.remove("ABC");
//2.6獲取集合所有內容
// map.keySet(); 獲取所有的鍵
// map.values(); //獲取所有值
for (Object k : map.keySet()) {
System.out.println("鍵是:"+k+"=值是:"+map.get(k));
}
六脏嚷、泛型集合
1.什么泛型:所謂泛型是泛指某一類型.
注意:泛型只能是類類型
2.定義泛型集合
List<String> list=new ArrayList<String>();
Map<String, String> map=new HashMap<String, String>();
3.基本類型對應的類類型(封裝類型|包裝類)
基本類型 包裝類
char Character
int Integer
float Float
double Double
short Short
long Long
boolean Boolean
byte Byte