日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

哪些类继承了Collection接口

發布時間:2023/12/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 哪些类继承了Collection接口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Collection集合的基本結構:

1、Collection接口

Collection是最基本集合接口,它定義了一組允許重復的對象。Collection接口派生了兩個子接口Set和List,分別定義了兩種不同的存儲方式,如下:

2、 Set接口

Set接口繼承于Collection接口,它沒有提供額外的方法,但實現了Set接口的集合類中的元素是無序且不可重復。

特征:無序且不可重復。

3、 ?List接口

List接口同樣也繼承于Collection接口,但是與Set接口恰恰相反,List接口的集合類中的元素是對象有序且可重復。

特征:有序且可重復。

兩個重要的實現類:ArrayList和LinkedList

1.ArrayList特點是有序可重復的

2.LinkedList是一個雙向鏈表結構的。

4、Map接口

Map也是接口,但沒有繼承Collection接口。該接口描述了從不重復的鍵到值的映射。Map接口用于維護鍵/值對(key/value pairs)。

特征:它描述了從不重復的鍵到值的映射。

兩個重要的實現類:HashMap和TreeMap

1.HashMap,中文叫散列表,基于哈希表實現,特點就是鍵值對的映射關系。一個key對應一個Value。HashMap中元素的排列順序是不固定的。更加適合于對元素進行插入、刪除和定位。

2.TreeMap,基于紅黑書實現。TreeMap中的元素保持著某種固定的順序。更加適合于對元素的順序遍歷。

5、Iterator接口

Iterator接口,在C#里有例外一種說法IEnumerator,他們都是集合訪問器,用于循環訪問集合中的對象。

所有實現了Collection接口的容器類都有iterator方法,用于返回一個實現了Iterator接口的對象。Iterator對象稱作迭代器,Iterator接口方法能以迭代方式逐個訪問集合中各個元素,并可以從Collection中除去適當的元素。

[csharp]view plaincopy

print?

Iterator?it?=?collection.iterator();//?獲得一個迭代子

while(it.hasNext())

{

Object?obj?=?it.next();//?得到下一個元素

}?

6、Comparable接口

Comparable可以用于比較的實現,實現了Comparable接口的類可以通過實現comparaTo方法從而確定該類對象的排序方式。

總結

Collection集合分別派生自Collection和Map接口,Collection有兩個常用子接口List和Set,分別表示有序可重復,無序不可重復的集合。而Map存儲的是key-value的映射。

?

?


鏈接:https://www.jianshu.com/p/5d25c3577dce

轉載于:https://www.cnblogs.com/dayandday/p/10791845.html

總結

以上是生活随笔為你收集整理的哪些类继承了Collection接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。