Collection函數庫是在java.util包下的一些接口和類,其中類是用來產生對象、存放數據用的,接口則是訪問數據的方式。java
Collection函數庫與數組的兩點不一樣:數組
數組的容量是有限制的,而Collection庫沒有這樣的限制,它容量能夠自動的調節。安全
Collection函數庫只能用來存放對象,而數組沒有此限制。框架
Collection接口是Collection層次結構中的根接口,它定義了一些最基本的訪問方法,讓咱們能用統一的方式經過它或它的子接口來訪問數據。函數
區別Collection表明一組對象,Collection函數庫就是Java中的集合框架,Collection接口是這個集合框架中的根接口。spa
存放在Collection庫中的數據,被稱爲元素(element)。線程
isEmpty與null的區別:前者是籃子裏沒有蘋果,後者是籃子都沒有。code
Map是鍵值對,用來經過一個對象找另外一個對象。對象
ArrayList:底層實現是數組,線程不安全,查詢快,修改插入刪除慢。接口
LinkedList:底層實現是鏈表,線程不安全,查詢慢,修改插入刪除快。
Vector:底層實現是數組,線程安全,效率低。
add
remove
size
set
get
package test099; import java.util.ArrayList; import java.util.Date; import java.util.List; public class Test099 { public static void main(String[] args){ List list = new ArrayList(); list.add("aaa"); list.add(new Object()); list.add(new Dog()); list.add(11);//包裝類自動裝箱 System.out.println(list.size());//size()表示元素的個數,不表明其內部實現Object數組的長度 // System.out.println(list.isEmpty()); // list.remove(new Date()); //hashcode和equals方法有區別 // System.out.println(list.size()); List list2 = new ArrayList(); list2.add("bbb"); list2.add("ccc"); list.add(list2); System.out.println(list.size()); //是5不是6,高老師這裏說6個不對 List aaa = (List)(list.get(4)); String bbb = (String)(aaa.get(0)); System.out.println(bbb); // String str = (String)(list.get(0)); // System.out.println(str); // list.set(1, "vvvv"); Integer int2 =(Integer)list.get(3); System.out.println(list.get(2)); } } class Dog{ }