java的核心类库_Java核心类库,集合框架
Java集合框架的由來:
Java最初版本只為最常用的數據結構提供了很少的一組類:比如Vector、Stack、Hashtable、BitSet、Enumerrationr接品,其中Enumerrationr接口提供了一種用于訪問任意容器中各個元素的抽象機制。這是一種很明智的選擇,但要想建立一個全面的集合類庫還需要大量的時間和高超的技能。
隨著Java SE 1.2的問世,設計人員感到是推出一組功能完善的數據結構的時機到了,面對一大堆相互矛盾的設計策略,他們希望讓類庫規(guī)模(STL)小且易于學習,而不希望像C++的標準模板庫那樣的復雜,但卻又希望得到STL率先推出的泛型算法所具有的優(yōu)點,他們希望將傳統(tǒng)的類融入新的框架中,與所有的集合類設計者一樣,他們必須做出一些艱難的選擇,于是,他們在整個設計過程中,做出了一些獨具特色的設計決定。
為什么會存在容器類?容器類(集合類)可以存儲多個數據,既然數組可以存儲多個數據,那為什么還要定義容器類?
因為數組存在一些弊端:
長度是不可變的,一旦數線初始化之后,長度是固定的;
在N個地方需要存儲多個數據,都得專門去編寫數組的操作方法,如此一來,沒有體現DRY原則;
即使每一個人都要使用到數組類,但是不同的人定義的類名和方法名是不同的,實現細節(jié)也是參差不齊的。
什么是集合框架?
盡管上面講到的容器類非常好用,但是卻不能集中和統(tǒng)一管理。集合框架是為表示和操作集合而規(guī)定的一種統(tǒng)一的標準的體系結構。任何集合框架都包含三大塊內容:對外的接口,接口的實現和對集合運算的算法(底層都對應著某一種數據結構的算法)。
為什么需要集合框架(把集合框架的類和接口都放在java.util包中)?
提供功能的復用;
讓程序猿專業(yè)于業(yè)務的開發(fā),而不是數據結構和算法。
Java集合框架
常用的框架接口規(guī)范:
Set(集):集合的對象不按特定方式排序,不允許元素重復;
List(列表):集合中的對象按照索外位置排序,允許元素重復;
Map(映射):集合中每一個元素都包含一對key和value對象,不允許key對象重復,值 對象可以重復。
常用的集合類
文章來源于: 醬豆解說搞笑,版權歸原作者所有,如有侵權,請聯(lián)系 guanwang@163yun.com 刪除。
總結
以上是生活随笔為你收集整理的java的核心类库_Java核心类库,集合框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号与系统sa函数求积分_瞎扯数学分析微
- 下一篇: 用java自动化访问百度测试_java+