Java ——Map、HashSet、HashMap、HashTable

特点

  1. Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value
  2. Map 中的key和 value可以是任何引用类型的数据,会封装到HashMap$Node对象中
  3. Map 中的key 不允许重复,原因和HashSet一样,当有相同的k时,等价于替换(v替换)
  4. Map 中的value可以重复(no1=a,no2=a)
  5. Map 的key 可以为null, value 也可以为null,注意 key为null,只能有一个;value为null ,可以多个
  6. 常用String类作为Map的key
  7. key 和 value之间存在单向一对一关系,即通过指定的 key 总能找到对应的value

HashSet

image
image

HashTable

  1. 存放的元素是键值对:即K-V
  2. hashtable的键和值都不能为null,否则会抛出NullPointer
  3. hashTable使用方法基本上和HashMap一样
  4. hashTable是线程安全的,hashMap是线程不安全的
    image

image

posted @ 2023-03-21 21:17  zzzzzzzk  阅读(22)  评论(0)    收藏  举报