天天看點

c++ map iterator 擷取key_【Java】 集合類概述-List、Map、Set

c++ map iterator 擷取key_【Java】 集合類概述-List、Map、Set

一、常用集合類的繼承關系:

c++ map iterator 擷取key_【Java】 集合類概述-List、Map、Set

Collection是什麼,先看下源碼,

public 
           

Iterable中含有疊代器,故而Set和List的實作類都可以使用疊代來周遊集合中的元素。

如何用疊代器來周遊集合中的元素:

List
           

二、List、Set、Map的差別

1、List集合中元素允許重複,各元素的順序就是對象插入的順序;

2、Set集合中的對象不按特定的方式排序,隻是簡單地把對象加入集合中,但Set集合中不能包含重複對象;

public 
           
public 
           

TreeSet實作了SortSet接口,是以TreeSet中的元素是遞增排序。

TreeSet中不能有null元素,HashSet中可以有null元素。

TreeSet中添加null,運作時會報異常。

c++ map iterator 擷取key_【Java】 集合類概述-List、Map、Set

HashSet中可以添加null

c++ map iterator 擷取key_【Java】 集合類概述-List、Map、Set

3、Map(key, value)中的key其實相當于一個Set集合,Map中不能包含相同的key;

public