1.创建散列
3.判断是否包含某键
4.散列大小
5.删除键值对
6.初始化散列
7,二维散列的访问
键=>值
hash1 = {“aa”=>123,“bb”=>456}
键:值
hash1 = {“aa”:123,“bb”:456}
Hash.new创建散列,若指定参数,则该参数就是不存在的键对应的值,若不指定参数,不存在的键对应nil
散列的键可以是任何对象, 建议是字符串,符号,日期,数值
2.获取散列的键值
hash.keys #以数组形式返回键
hash.values #以数组形式返回值
hash.to_a #以数组形式返回键值对
对应的迭代形式:
hash.each_key {|key|}
hash.each_value {|value|}
hash.each {|key,value|}
3.判断是否包含某键
hash.has_key?(key)
4.散列大小
hash.size
hash.length
hash.empty? #判空
5.删除键值对
hash.delete(key)
hash》delete_if{|key,value| ... } #删除符合某条件的键值对
6.初始化散列
hash.clear #清空散列
7,二维散列的访问
散列的值也是散列时,可以用hash[key1][key2]的方式访问内层散列的值