盘点key value在各个编程语言中的类型
個人博客點(diǎn)這里
起步
在編程語言中,有這么一種數(shù)據(jù)類型,我們經(jīng)常會使用到,他就是類似于json的鍵值對類型
那么今天我們就對比一下,在各大編程語言中的key value類型的特點(diǎn)
main
python
key value 叫做字典
dict類型
聲明
字典操作
以鍵值對方式存在的無序數(shù)據(jù)的組合就是字典
詳細(xì)信息可以參考這里
Java
在Java里面,具有key-value類型的數(shù)據(jù)為
hashmap類型
HashMap<K,V>:存儲數(shù)據(jù)采用的哈希表結(jié)構(gòu),元素的存取順序不能保證一致。由于要保證鍵的唯一、不重復(fù),需要重寫鍵的hashCode()方法、equals()方法。
詳細(xì)信息可以參考這里
php
Array 數(shù)組 :
PHP 中的數(shù)組實(shí)際上是一個有序映射。映射是一種把 values 關(guān)聯(lián)到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組,或列表(向量),散列表(是映射的一種實(shí)現(xiàn)),字典,集合,棧,隊列以及更多可能性。由于數(shù)組元素的值也可以是另一個數(shù)組,樹形結(jié)構(gòu)和多維數(shù)組也是允許的。
詳細(xì)信息可以參考這里
golang
map是Go中的內(nèi)置類型,它將一個值與一個鍵關(guān)聯(lián)起來。可以使用相應(yīng)的鍵檢索值。
Map 是一種無序的鍵值對的集合
Map 最重要的一點(diǎn)是通過 key 來快速檢索數(shù)據(jù),key 類似于索引,指向數(shù)據(jù)的值
Map 是一種集合,所以我們可以像迭代數(shù)組和切片那樣迭代它。不過,Map 是無序的,我們無法決定它的返回順序,這是因為 Map 是使用 hash 表來實(shí)現(xiàn)的,也是引用類型
詳細(xì)信息可以參考這里
JavaScript
Map 對象保存鍵值對,并且能夠記住鍵的原始插入順序。任何值(對象或者原始值) 都可以作為一個鍵或一個值。 Map 在涉及頻繁增刪鍵值對的場景下會有些性能優(yōu)勢。
鍵的相等(Key equality)
鍵的比較是基于 sameValueZero 算法:
NaN 是與 NaN 相等的(雖然 NaN !== NaN),剩下所有其它的值是根據(jù) === 運(yùn)算符的結(jié)果判斷是否相等。
在目前的ECMAScript規(guī)范中,-0和+0被認(rèn)為是相等的,盡管這在早期的草案中并不是這樣。有關(guān)詳細(xì)信息,請參閱瀏覽器兼容性 表中的“Value equality for -0 and 0”。
詳細(xì)信息可以參考這里
總結(jié)
以上是生活随笔為你收集整理的盘点key value在各个编程语言中的类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python神奇的小海龟_Python笔
- 下一篇: dc dc变换器的建模及matlab仿真