關於Map的那些事

2021-10-09 06:44:44 字數 820 閱讀 8296

map:

以鍵值對的形式儲存值 鍵不能重複(如果鍵重複了 值會被覆蓋) 值可以重複

map也是一種容器的介面,裡面儲存的是一對一對的資料,每新增一次,新增的是兩個(一對)資料

collection體系,儲存在都是單個單個的資料,資料之間沒有關係的

map和collection是兩個沒有關係並列的體系(主要從**結構來看)

map的宣告: public inte***ce map{}

常用的實現類:

hashmap:

hashmap是map接 口實現

1.可以使用nu11作為鍵或者值

2.無序(輸出順序和新增順序不一樣)

3.執行緒不安全

鍵值對是成對出現的 鍵不能重複的(否則會覆蓋之前的值) 值可以重複

遍歷的三個方式:

1.entryset() 返回乙個 set檢視的對映包含在這個map。

2. keyset() 返回乙個 set的關鍵檢視包含在這個map。

3.values()返回乙個 collection檢視的值包含在這個map(得到的是values值)

hashtable :

map的介面的實現類(map下面的鍵不能重複,值可以重複 ,否則就重複了)

1.不能以nu11作為鍵或者值且無序

2.執行緒安全(通過對put方法進行synchronized同步保證執行緒安全,hashtable保證執行緒安全的方式效率較低)

遍歷方式還是entryset與keyset 再獲取迭代器

properties ;

用來操作讀取配置檔案

1.執行緒安全 效

關於開始的那些事

人總是有惰性的,當然我自己深有體會。一直有個想法想寫寫自己的blog,但隨時間的推移,很久都沒付出行動。最近工作專案開始不那麼忙了,維護乙份自己的blog的想法愈發強烈了。想把自己的一些想法,或者看到的一些有用的東西給大家分享,也給自己留下成長的痕跡。我從小喜歡看書,各種各樣的書屬於不求甚解的狀態。...

關於coredump的那些事

今天在網上搜了一些有關coredump的知識,簡單記一下,以防忘記 core dump檔名的模式儲存在 proc sys kernel core pattern中,預設是core 主要是今天比較鬱悶,要除錯程式crash,就用ulimit c unlimited設定了一下core檔案的大小,但是測試...

關於STL 的那些事

今晚參加訓練。樹狀陣列的練習,傻乎乎的用stl做了一晚,雖然題沒做出來,不過對stl的查詢有了更深一層的理解。關於stl。輸入輸出 vector push back pop back stack push pop queue push pop 頭 front 尾 back priority queu...