集合框架一(知識體系及常用方法)
知識體系
Collection接口
--List接口
--存儲數據有序,可以存儲重復元素
--ArrayList(主要實現類)底層以數組實現
--LinkedList:對於頻繁進行插入刪除操作 底層以鏈表實現
--Set接口
--存儲數據無序,不能存儲重復元素
--HashSet、LinkedHashSet、TreeSet
Map接口:存儲鍵值對數據
--HashMap、LinkedHashMap、TreeMap
--Hashtable(子類:Properties)
方法(不加泛型)
Collection coll = new ArrayList();
//size()返回集合中所含元素的個數
System.out.println(coll.size());
//add(Object obj) 向集合中添加元素
coll.add("123");
coll.add("456");
// addAll(Collection c) 將形參集合中的所有元素添加到集合中
Collection c = new ArrayList();
c.add("789");
coll.addAll(c);
//查看集合
System.out.println(coll);
//isEmpty() 判斷集合是否為空 返回true或false
System.out.println(coll.isEmpty());
//clear() 清空集合元素
coll.clear();
//contains(Object obj) 判斷集合中是否含有obj元素 返回true或false
System.out.println(coll.contains("123"));
//containsAll(Collection c) 判斷當前集合是否包含形參集合中的所有元素
coll.containsAll(c);
//retainAll(Collection c) 求當前集合與形參集合交集,並將交集返還給當前集合
coll.retainAll(c);
//remove(Object obj) 刪除集合中的obj元素,刪除成功返回true,刪除失敗返回false
boolean b = coll.remove("789");
System.out.println(b);
//removeAll(Collection c) 從當前集合中刪除當前集合與形參集合c的交集
coll.removeAll(c);
//equals(Collection c) 判斷當前集合是否與形參集合所有元素完全相同 返回true或false
coll.add("123");
c.add("957984195");
coll.equals(c);
//toArray() 集合轉化成數組
Object[] obj = coll.toArray();
//iterator() 返回一個Iterator接口的一個實現類對象
Iterator i = coll.iterator();
集合框架一(知識體系及常用方法)