1. 程式人生 > >《java程序設計》201671010143 周結(11)

《java程序設計》201671010143 周結(11)

cti map接口 改變 code 集合框架 學習 搜索 若有 數據

這周學習了集合一章,我結合搜索總結了一下知識點,如下:

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)