《java程序設計》201671010143 周結(11)
這周學習了集合一章,我結合搜索總結了一下知識點,如下:
1.java集合可以大致分為Set、list、map三中體系,其中set代表無序不可重復的集合;List代表有序、可以重復的集合;Map代表具有映射關系的集合。
2.集合與數組的區別:數組元素既可以是基本數據類型,也可以是對象(其實保存的是對象的引用變量)而集合元素只能是對象(其實是對象的引用變量)
3.Java集合類由兩個接口派生:Collection和Map,其中Collection下主要有Set、List、Queue三個接口,而Map接口主要是各種Map接口。
4.Iterator 接口也是java集合框架的成員,但是他的主要作用用於遍歷Collection元素,Iterator也被成為叠代器。
5.Iterator必須依賴於Collection對象,若有一個Iterator對象就必須有一個Collection對象,Iterator提供了兩個方法來遍歷Collection集合裏的元素。
6.當使用Iterator來遍歷Collection集合裏的元素的時候,Iterator並不是把集合元素本身傳遞給了叠代變量,而是把集合元素的值傳遞給了叠代變量,對集合元素本身並沒有任何的影響。
7.當使用Iterator遍歷Collection元素的時候,Collection不能被改變,否則會拋出異常。
8.HashSet特點:
不能保證元素的排列順序;HashSet不是同步的;集合元素可以是NULL。
9.LinkHashSet集合也是根據元素的hashcode值來決定元素的存儲位置的,但他同時使用鏈表來維護元素的次序,這樣是元素看起來是以插入的順序保存的。因為LinkedHashSet需要維護元素的插入順序,所以性能要略低於HashSet。
10.TreeSet可以確保集合元素處於排序的狀態
《java程序設計》201671010143 周結(11)