在編程中,經常須要集中存放多個數據。從傳統意義上講,數組是咱們的一個很好的選擇,前提是咱們事先已經明確知道咱們將要保存的對象的數量。一旦在數組初始化時指定了這個數組長度,這個數組長度就是不可變的,若是咱們須要保存一個能夠動態增加的數據(在編譯時沒法肯定具體的數量),java的集合類就是一個很好的設計方案了。
集合類主要負責保存、盛裝其餘數據,所以集合類也被稱爲容器類。因此的集合類都位於java.util包下,後來爲了處理多線程環境下的併發安全問題,java5還在java.util.concurrent包下提供了一些多線程支持的集合類。
在學習Java中的集合類的API、編程原理的時候,咱們必定要明白,"集合"是一個很古老的數學概念,它遠遠早於Java的出現。從數學概念的角度來理解集合能幫助咱們更好的理解編程中何時該使用什麼類型的集合類。java
點擊查看大圖編程
若有遺漏或不正確之處敬請留言,謝謝!數組