一、Map 名值對存儲的。 常用派生類HashMap類 添加: put(key,value)往集合里添加數據 刪除: clear()刪除所有 remove(key)清除單個,根據k來找 獲取: size()獲取元素的數量 get(key)根據key獲取該數據 containsKey(key)根據ke ...
一、Map 名值對存儲的。 常用派生類HashMap類
添加:
put(key,value)往集合里添加數據
刪除:
clear()刪除所有
remove(key)清除單個,根據k來找
獲取:
size()獲取元素的數量
get(key)根據key獲取該數據
containsKey(key)根據key查找集合中有沒有該內容,有返回true ,沒有返回false
containsValue(value)根據value查找集合中有沒有改內容,有返回true,沒有返回false
public static void main(String[] args){ Map map = new HashMap(); map.put(1, "一"); map.put(2, "二"); map.put(3, "三"); map.put(4, "四"); map.remove(1); //根據key刪除 System.out.println("有"+map.size()+"個元素"); System.out.println(map.get(4)); //根據key查找 System.out.println(map.containsKey(1)); System.out.println(map.containsValue("二"));
強類型集合
<>中加入類型,前後要對應
Map<Tkey,Tvalue> map = new HashMap<Tkey,Tvalue>();
二、List 用索引號存儲的,派生類是ArrayList和LinkedList。
添加:
add (obj)
刪除:
clear()刪除所有
remove(int)根據索引號移除
remove(obj)根據內容移除
獲取:
size()獲取元素的數量
get(int)根據索引號獲取指定元素
contains(obj)查找集合里有沒有該數據源,有返回trus,沒有返回false
遍歷:
1.List可以直接for迴圈使用索引號遍歷集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
2.還可以使用迭代器來遍歷
迭代器(Iterator)
迭代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要瞭解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為創建它的代價小。
Java中的Iterator功能比較簡單,並且只能單向移動:
(1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。註意:iterator()方法是java.lang.Iterable介面,被Collection繼承。
(2) 使用next()獲得序列中的下一個元素。
(3) 使用hasNext()檢查序列中是否還有元素。
(4) 使用remove()將迭代器新返回的元素刪除。
Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。
ArrayList <String> list=new ArrayList<>(); list.add("jackie"); //索引為0 //.add(e)添加元素 list.add("peter"); //索引為1 list.add("annie"); //索引為2 list.add("martin"); //索引為3 list.add("marry"); //索引為4 System.out.println("一共有"+list.size()+"個元素");//.size()查詢一共有多少個元素 list.remove(3); //.remove(index) 根據索引號刪除 list.remove("marry"); //.remove(Object o) 根據內容刪除 System.out.println(list.contains("martin")); //.contains(obj)查詢集合中是否有這個元素 System.out.println("索引號為2的是:"+list.get(2)); //.get(index)根據索引號查找 System.out.println("一共有"+list.size()+"個元素"); //用for迴圈遍歷 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); //for迴圈使用索引號遍歷list } //用迭代器遍歷 Iterator it = list.iterator(); //造一個迭代器 while(it.hasNext()){ //.hasNext()檢查序列中是否還有元素 object obj = it.next(); //.next()獲得序列中的下一個元素 System.out.println(obj); }
強類型集合
<>中加入類型,前後要對應
List<T> list = new ArrayList<T>();