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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值