Ruby 中哈希的一些骚操作

Python015

Ruby 中哈希的一些骚操作,第1张

字面量方式创建哈希

clear 方法可以清除哈希里面的数据

delete delete_if 可以删除和删除指定条件的键值

reject reject! 也可以删除指定的键值对

invert 方法可以用来颠倒键值对

keys values 可以获取键值的集合

has_key? has_value? 方法可以检测哈希中是否包含指定的键值

each each_key each_value 用于迭代哈希

merge merge! 用来合并两个哈希

symbolize_keys symbolize_keys! 方法用来将所有的键转换为 symbol

按键排升序降序

按值排升序降序

HashMap,HashSet,ArrayList都不具备线程安全

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。