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

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