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