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")