1. 程式人生 > >集合類介面和類層次關係圖

集合類介面和類層次關係圖

1. Collection vs Collections

首先,“Collection”和“Collections”是兩個不同的概念。你可以從下面的層次關係圖中看到,”Collection”是集合層次的頂層介面,而”Collections”是提供了操作集合型別的靜態方法的類。

2. 集合類層次關係圖

下圖是集合類的層次關係圖

3. Map的類層次結構關係圖

下圖是Map的類層次結構關係圖

4. 集合類總結

5. 程式碼示例

下面是一個簡單的集合的例子:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 List a1 = new ArrayList(); a1.add("Program"); a1.add("Creek"); a1.add("Java"); a1.add("Java"); System.out.println("ArrayList Elements"); System.out.print("\t" + a1 + "\n"); List l1 = new LinkedList(); l1.add("Program"); l1.add("Creek"); l1.add("Java"); l1.add("Java"); System.out.println(
"LinkedList Elements"); System.out.print("\t" + l1 + "\n"); Set s1 = new HashSet(); // or new TreeSet() will order the elements; s1.add("Program"); s1.add("Creek"); s1.add("Java"); s1.add("Java"); s1.add("tutorial"); System.out.println("Set Elements"); System.out.print("\t" + s1 + "\n"
); Map m1 = new HashMap(); // or new TreeMap() will order based on keys m1.put("Windows", "2000"); m1.put("Windows", "XP"); m1.put("Language", "Java"); m1.put("Website", "programcreek.com"); System.out.println("Map Elements"); System.out.print("\t" + m1);

輸出:

1 2 3 4 5 6 7 8 ArrayList Elements [Program, Creek, Java, Java] LinkedList Elements [Program, Creek, Java, Java] Set Elements [tutorial, Creek, Program, Java] Map Elements {Windows=XP, Website=programcreek.com, Language=Java}

相關推薦

集合介面層次關係

1. Collection vs Collections 首先,“Collection”和“Collections”是兩個不同的概念。你可以從下面的層次關係圖中看到,”Collection”是集合層次的頂層介面,而”Collections”是提供了操作集合型別的靜態方法

java Collection介面Collections層次關係 ,collection集合例項

首先來看看Collection和Collections的區別,Collection和Collections是完全不同的兩個概念。Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。 Collection是個java.util下的介面,它是各

Java集合框架的介面層次關係結構圖

集合框架中的核心介面  介面 說明 實體類 Collection 一種基本介面,它定義了一些普通操作,通過這些操作,可以將一個物件集合當作一個獨立單元來對其進行存放和處理 Set Set介面擴充套件了Collection介面,用

java抽象介面繼承之間關係

有時候,我們可能想要構造一個很抽象的父類物件,它可能僅僅代表一個分類或抽象概念,它的例項沒有任何意義,因此不希望它能被例項化。例如:有一個父類“ 水果(Fruit)”,它有幾個子類“蘋果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在這裡僅僅只是作為一個分類,顯然水果的例項沒有

spring的一些配置重要的介面

spring的配置檔案 通常是applicationContext.xml(具體的bean配置會在後面內容中詳解) setter方法注入: <property name=“” value=“jake”>或者<property name=“”>  <value>xxx&

itext7介面概述以及pdf常見操作

本文很多資源來自http://developers.itextpdf.com/content/itext-7-jump-start-tutorial itext7整體結構 在層次結構的頂部,我們找到了IPropertyContainer介面。此介面定義設定,獲取和刪除屬性的

java介面抽象的區別

全域性變數的區別 介面中所有的全域性變數預設為 public static final,處於方法區的常量池中,且是靜態域中的成員 抽象類的全域性變數無硬性約束 方法的區別 介面 介面

三、Hibernate常用介面

Configuration類和作用 Configuration物件用於配置並且啟動Hibernate。 Hibernate應用通過該物件來獲得物件-關係對映檔案中的元資料,以及動態配置Hibernate的屬性,然後建立SessionFactory物件。 簡單一句話:載入Hiberna

java的介面

類: 類是具有相同屬性和服務的一組物件的集合。為屬於該類的所有物件提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在面向物件的程式語言中,類是一個獨立的程式單位,應該有一個類名幷包括屬性說明和服務說明兩個主要部分。 介面的功能: (1) 通過介面可以實現不相干類的相同行為而不

(重要!)Servlet中主要的幾個介面

來源:http://blog.csdn.net/lunatic_xian/article/details/53040941 Java HttpServlet類和GenericServlet類有什麼區別? https://zhidao.baidu.com/questi

Effective C++ 讀書筆記----介面的設計

新型別的物件怎麼建立和銷燬。這關乎到建構函式和解構函式以及記憶體分配函式和釋放函式。 物件的初始化和物件的賦值有什麼樣的差別。這是建構函式和賦值函式需要考慮的問題。 新型別的物件如果被值傳遞,意味著什麼。拷貝建構函式用來定義設計的型別的值傳遞該如何實現。 什麼是新型別的合法值。在建構函式和賦值操作符中必須對值

淺談.NET中介面的區別

.Net提供了介面,這個不同於Class或者Struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.Net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。   接下來先說說

Spring常用介面

ApplicationContextAware介面 ApplicationContextAware是用來獲取spring的上下文。通過工具類直接實現該介面,返回ApplicationContext物件。 實現類 @Component public

java介面的區別Java 介面

Java 介面 介面(interface)在java語言中就是一個抽象型別,但介面並不是一個抽象類,是抽象方法的集合,介面通常以interface來宣告。一個類通過繼承介面的方式,從而來繼承介面

關於Executor框架相關介面的作用

前言 最近看《JAVA併發程式設計實戰》時,對Executor框架相關類和介面的作用不太明白。看了些資料,總結一下這些類的基本含義和功能。 正文 1,Executor介面 這個介面是

Fastjson主要介面庫說明

2、主要的使用入口 Fastjson API入口類是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON類上的靜態方法直接完成。 publicstaticfinalObject parse(String text);// 把JSON文字par

深入淺出TypeScript(4)- 使用介面型別名

在TypeScript中,為了可以約束物件定義,提供了兩個新的特性,介面和類型別名。 TypeScript中的介面 在強型別語言中,都有介面的概念,那麼TypeScript中的介面是如何使用的呢? 介面定義形式如下: interface test { name: string, valu

python學習筆記(五)數值型轉換

學習 系統 oat cal 關於 trac hide sed lin Python中的數值類型有:   整型,如2,520   浮點型,如3.14159,1.5e10   布爾類型 True和False e記法:   e記法即對應數學中的科學記數法 1 >>

JS 小記錄

關於 proto parseint 數據 布爾值 clas 暫時 prototype == 七種數據類型 number 記住二進制是0b開頭 八進制0開頭,後來ES5添加了0o開頭 十六進制是0x開頭 string var s = ‘12345‘ +

抽象數據型(ADT)面向對象編程(OOP)3.1數據型檢查

字符串 9.png lac per 不能被繼承 不變 play 困難 及其 數據類型在編程語言中: 類型是一組值以及可以對這些值進行操作 變量 存儲一個特定類型值的命名位置 基本數據類型: int 限制在±2 ^ 31的範圍內,或者大約為±20億