1. 程式人生 > >黑馬程式設計師——Java基礎--集合(一)

黑馬程式設計師——Java基礎--集合(一)

-----------android培訓java培訓、java學習型技術部落格、期待與您交流!------------

第一講 集合的基本知識

一、概述

        我們學習的是面向物件的語言,而面向物件的語言對事物的表述都是通過物件體現的。那麼為了方便的操作多個多個物件,我們就需要把這多個物件儲存起來,那麼既然是儲存多個物件,我們就需要使用一個容器,那麼在我麼以前學習的知識裡面,那些都是容器呢?還有 陣列 、StringBuffer ,我們都知道StringBuffer得到的只能是字串,StringBuffer不能滿足我們的需求,那麼只有陣列(物件陣列)。而我們陣列不能滿足我們變化的需求,於是java就給我提供了另一個容器,這就是集合。我們也可以這樣說,面嚮物件語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,Java就提供了集合類。

注意:儲存資料的方式是資料結構。

二、集合和陣列的區別

我為什麼要說它們之間的區別呢?我們可以認為它們都是一種容器,但肯定是有區別的,我自己總結了下,首先要說的就是它們的儲存的資料型別不同,陣列可以儲存基本資料型別,也可以儲存引用資料型別,而集合只能儲存引用資料型別。其次就是內容的不同,陣列只能儲存同一種類型的資料,集合可以儲存不同種類型的陣列。再有的話就是它們的長度也不同,陣列的長度是固定的,集合的長度是可變的。

三、體系結構

我們都知道集合是用來儲存多個物件的,即使是儲存多個物件,有時候我們的需求不一樣,比如:我們想讓這個元素排個序,我想讓這些元素不能重複,那麼針對不同的需求java就給我們提供了不同的集合類。這個集合的資料結構不同,而資料結構不同不重要,重要的是你們都可以幫我儲存資料,並且我們還可以使用這些資料。那麼由此可見,這些集合類應該存在共性的內容,既然存在共性的內容,我們就因該向上抽取,這些就形成了集合的繼承體系結構。

-----------android培訓java培訓、java學習型技術部落格、期待與您交流!------------