希望通過閱讀這篇文章,大家對java編程有更多的了解。
什麽是集合類?如果妳學的是講數據結構,那麽學壹套就很簡單了。因為集合是存儲數據的結構。例如,有壹個列表結構。還有就是地圖結構,等等。集合類是用於存儲數據的集合接口。可以通過Set類和List類實現。還有子類。Map有壹個HashMap類。還有壹個TreeMap類繼承。每個班級都不壹樣。例如,List代表壹個鏈表類。它可以存儲數據。它是連續的。只要有前任和繼任者,子類就只限制鏈表。第二個集合接口每次學習壹個類,都要從它的頂層開始學習。比如我們學習list類,那麽首先要看它的父類。父類還有父類嗎?因為父類是Object,所以,我們不會直接介紹ConCollection接口。它是分層結構中的根接口。構成集合的單元稱為元素。集合不能直接使用。但是,該接口提供了添加元素、刪除元素和管理數據的方法。列表和設置接口都繼承了集合接口。所以,他們都默認有這些黨。從上面類的繼承圖中我們可以看到,List接口實現了Collection接口,所以List接口包含了Collection接口的方法。不過List接口也提供了兩個重要的方法:get(intindex):獲取指定索引位置的元素集(intindex,object bj);將集合中指定索引位置的對象修改為指定的對象。提供了Setget方法。因為添加了兩個重要的方法,所以在List接口中有兩個類來實現它。它們有不同的功能:ArrayList類:這個類是壹個變量數組。我們定義的數組都是死的。可以改的跟新的壹樣大。它可以像數組壹樣使用。可以自動更改。我們也可以自己把它封裝在C++ STL的vcteor裏。功能:可以快速隨機存取。缺點是在指定的索引位置插入或刪除對象很慢。原因:如果妳學過C++並且自己打包過,妳就知道當妳的數據超過數組的大位置時,妳會釋放這個內存,重新申請壹個大內存,江西北大青鳥建議復制原始數據然後插入指定位置。您需要遍歷數組並移動元素。所以底層。