Java當中的類集框架 類集框架 ,那麼什麼是類集框架,集合的種類有哪些,類集框架的基礎結構。 類集框架是一組類和介面的集合,位於 包當中,是用來用戶存儲和管理對象的,在這個類集合框架中,我們主要學習的為三大類, 分別是集合,列表和映射。 集合,列表,映射 Set為集合 ,在集合中的對象是不按照順序 ...
Java當中的類集框架
類集框架,那麼什麼是類集框架,集合的種類有哪些,類集框架的基礎結構。
類集框架是一組類和介面的集合,位於java.util
包當中,是用來用戶存儲和管理對象的,在這個類集合框架中,我們主要學習的為三大類,分別是集合,列表和映射。
集合,列表,映射
Set為集合,在集合中的對象是不按照順序排列的,並且是沒有重覆的對象的。簡單為:無序,無重覆。
List為列表,中在列表中的對象是由順序的排序的,並且是有重覆的對象。
Map為映射,在集合中的每個元素都有一個鍵對象和一個值對象,在Map中鍵是不可以重覆的,值是可以重覆的。
類集合框架主體
集合框架的構成及分類
頂級Iterator和Collection
import java.util.List;
import java.util.ArrayList;
public class Demo{
public static void main(String args[]){
// 創建列表的實現類對象
ArrayList<String> arrayList = new ArrayList<String>();
// 添加數據
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
// 移除
arrayList.remove(1);
// 獲取數據
String s = arrayList.get(1);
System.out.println(s);
// 獲取長度
int a = arrayList.size();
// 列印所有元素
for(int i=0; i<arrayList.size(); i++){
String s = arrayList.get(i);
System.out.println(s);
}
}
}
類集合框架是
jdk
提供的一類類和介面,主要掌握集合,列表,映射,集合是無序的,集合中的元素不允許是重覆的,列表是有序的,列表中的元素是允許重覆的,映射是以鍵值對的方式來存儲數據,鍵是不可重覆的,值是可以重覆的。
Collection 和 Iterator 介面
Collection
是List
和Set
的父類
Collection
介面的方法
方法 | 說明 |
---|---|
int size() |
返回集合中元素的數目 |
boolean add(Object obj) |
向集合中添加對象 |
remove(Object obj) |
從集合中刪除一個元素 |
void clear() |
刪除集合當中的所有對象 |
boolean isEmpty() |
判斷集合是否為空 |
Set 和 HashSet 為Set的實現類 使用
import java.util.Set;
import java.util.HashSet;
public class Demo{
public static void main(String args[]){
HashSet<String> hashSet = new HashSet<String>();
Set<String> set = hashSet;
// 實現類向上轉型為介面
// 同理 Set<String> set = new HashSet<String>();
// 添加元素
set.add("a");
set.add("b");
set.add("c");
set.add("d");
// 獲取集合中的元素長度
int a = set.size();
}
}
Iterator
介面 迭代器對象
Iterator - > Collection -> Set - > HashSet
hasNext() next()
it.hasNext()
是否還有元素
it.next()
取出元素
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Demo{
public static void main(String args[]){
HashSet<String> hashSet = new HashSet<String>();
Set<String> set = hashSet;
// 實現類向上轉型為介面
// 同理 Set<String> set = new HashSet<String>();
// 添加元素
set.add("a");
set.add("b");
set.add("c");
set.add("d");
// 迭代器 iterator() 遍歷整個set
// 通過迭代器取出集合中的對象
Iterator<String> it = set.iterator<String>();
while(it.hasNext){
String s = it.next();
System.out.println(s);
}
}
}
Set
和HashSet
為Set
的實現類 使用
Iterator -> Collection -> Set -> HashSet
Iterator -> Collection -> List -> ArrayList
hasNext()
判斷是否還有下一個元素
next()
取出這個元素,然後把游標移動到下一位
Map 與 HashMap(Map的實現類) 的使用
Map
為映射,映射中的每個元素都有一個鍵對象和一個值對象,在Map
中鍵是不可以重覆的,值是可以重覆的。從jdk1.2
有了這個類。
java.util
Interface Map<K,V>
K - the type of keys maintained by this map
V - the type of mapped values
Map
是一種對象,將keys
鍵和values
值建立起一種映射關係,一個map
不能有重覆的keys
,每個key
只能唯一映射到一個值。
方法 | 說明 |
---|---|
put(K key, V value) |
向map 當中添加一個鍵值對 |
get(Object key) |
獲取值 |
import java.util.Map;
import java.util.HahMap;
public class Demo{
public static void main(String args[]){
HashMap<String,String> hasMap = new HashMap<String,String>();
Map<String,String> map = hasMap;
// 向上轉型
// 同理 Map<Stirng,String> map = new HashMap<String,String>();
// put() 用來存放鍵值對
map.put("1","a");
map.put("2","b");
map.put("3","c");
// 獲取長度
int i = map.size();
// 獲取鍵為2的值
String s = map.get("2");
}
}
在
Map
中鍵是不可以重覆的,值是可以重覆的。如果map
中添加一樣的鍵,那麼新的值會覆蓋老的值。
往後餘生,唯獨有你
簡書作者:達叔小生
90後帥氣小伙,良好的開發習慣;獨立思考的能力;主動並且善於溝通
簡書博客: https://www.jianshu.com/u/c785ece603d1
結語
- 下麵我將繼續對 其他知識 深入講解 ,有興趣可以繼續關註
- 小禮物走一走 or 點贊