Java容器概述

來源:互聯網
上載者:User

標籤:根據   容器   pos   基本   不同   class   java編程   ati   集合   

        如果一個程式只包含固定數量的且其生命期都是己知的對象. 那麼這是一個非常簡單的程式。

       通常,程式總是根據運行時才知道的某些條件去建立新對象。在此之前,不會知道所需對象的數量,甚至不知道確切的類型。為解決這個普遍的編程問題,需要在任意時刻和任意位置建立任意數量的對象。所以,就不能依靠建立命名的引用來持有每一個對象,因為你不知道實際上會需要多少這樣的引用。

      大多數語言都提供某種方法來解決這個基本問題。Java 有多種方式儲存對象(應該說是對象的引用)。例如數組,它是編譯器支援的類型。數組是儲存一組對象的最有效方式,如果你想儲存一組基本類型資料,也推薦使用這種方式。但是數組具有固定的尺寸,而在更一般的情況中, 你在寫程式時並不知道將需要多少個對象, 或者是否需要更複雜的方式來儲存物件,因此數組尺寸固定這一限制顯得過於受限了。

       Java 實用類庫還提供了一套相當完整的容器類來解決這個問題,其中基本的類型是List、Set、 Queue和Map. 這些物件類型也稱為集合類,但由於 Java 的類庫中使用了Collection這個名詞來指代該類庫的一個特殊子集,所以我使用了範圍更廣的術語 “容器” 稱呼它們。容器提供了完善的方法來儲存對象,你可以使用這些工具來解決數量驚人的問題。

      容器還有其他一些特性。例如,Set對子每個值都只儲存一個對象,Map是允許你將某些對 象與其他一些對象關聯起來的關聯陣列,Java容器類都可以自動地調整自己的尺寸。因此,與數組不同,在編程時,你可以將任意數量的對象放置到容器中,並且不需要擔心容器應該設定為多大。
即使在Java中沒有直接的關鍵字支援氣容器類仍舊是可以顯著增強你的編程能力的基本工具。

2017-12-31 內容來自《Java編程思想》

Java容器概述

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.