集合類介面和類層次關係圖
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億