Ruby之Hash

ruby的Hash跟JAVA的Map是類似的。都是基於Key-Value的方式

ruby中創建hash容器

第一種方式:

h1={"name"=>"zhangsan","age"=>15}

puts h1["name"]+h1["age"]

輸出zhangsan 15


第二種方式:

h=Hash.new

h["abc"]=123

h["a"]="lisi"

如果寫成h=Hash.new("123")  表示123是value

還可以這樣賦值

h.store("123","456")

取值的時候用h.fetch("123")


h.keys表示取出所有的key

h.values表示取出所有的value


h.key?("a")表示是否含有a鍵 返回布爾值

h.value?("lisi")表示是否含有lisi這個值  返回布爾值


獲取hash的長度

h.length或者h.size()


判斷容器是否爲空

h.empty? 返回布爾值


清空Hash

h.clear


刪除指定鍵的數據

h.delete("a")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章