1. 程式人生 > >集合框架一(知識體系及常用方法)

集合框架一(知識體系及常用方法)

知識體系 [] shm nsa ret eal ray lis 個數

知識體系

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();

集合框架一(知識體系及常用方法)