Class IntHashMap<V>

java.lang.Object
org.miaixz.bus.core.center.map.IntHashMap<V>
Type Parameters:
V - 值类型
All Implemented Interfaces:
Serializable, Cloneable

public class IntHashMap<V> extends Object implements Cloneable, Serializable
基于哈希表的IntMap接口实现。这个实现提供了所有可选的map操作,并允许null值。 IntHashMap 类大致相当于HashMap,除了它使用int作为它的键。 这个类不保证映射的顺序;特别是,它不能保证顺序在一段时间内保持不变。
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造
    IntHashMap(int expectedMaxSize)
    构造
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    void
    从此映射中删除所有映射
     
    boolean
    containsKey(int key)
    如果此映射包含指定键的映射,则返回true
    get(int key)
    返回此映射映射到指定键的值。 如果映射不包含此键的映射,则返回null。 返回值null并不一定表示映射中不包含该键的映射;也有可能映射显式地将键映射到nullcontainsKey操作可以用来区分这两种情况。
    boolean
     
    put(int key, V value)
    将指定值与此映射中的指定键关联。如果此映射之前包含此键的映射,则旧值将被替换。
    void
    将此映射的内容重新哈希到具有更大容量的新 HashMap 实例中。 当此映射中的键数超出其容量和加载因子时,会自动调用此方法
    remove(int key)
    如果存在,则从此映射中删除此键的映射
    int
     
    void
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IntHashMap

      public IntHashMap()
      构造
    • IntHashMap

      public IntHashMap(int expectedMaxSize)
      构造
      Parameters:
      expectedMaxSize - HashMap 的初始容量
  • Method Details

    • size

      public int size()
      Returns:
      返回此映射中的键值映射的数量
    • isEmpty

      public boolean isEmpty()
      Returns:
    • get

      public V get(int key)
      返回此映射映射到指定键的值。 如果映射不包含此键的映射,则返回null。 返回值null并不一定表示映射中不包含该键的映射;也有可能映射显式地将键映射到nullcontainsKey操作可以用来区分这两种情况。
      Parameters:
      key - 要返回其关联值的键
      Returns:
      此映射映射到指定键的值
    • containsKey

      public boolean containsKey(int key)
      如果此映射包含指定键的映射,则返回true
      Parameters:
      key - 判断此 Map 中是否存在的键
    • put

      public V put(int key, V value)
      将指定值与此映射中的指定键关联。如果此映射之前包含此键的映射,则旧值将被替换。
      Parameters:
      key - 与指定值关联的键
      value - 与指定键关联的值
      Returns:
      与指定键关联的先前值,或如果键没有映射则返回 null。 返回 null 还可以指示 HashMap 先前将 null 与指定键关联。
    • trimToSize

      public void trimToSize()
    • rehash

      public void rehash()
      将此映射的内容重新哈希到具有更大容量的新 HashMap 实例中。 当此映射中的键数超出其容量和加载因子时,会自动调用此方法
    • remove

      public V remove(int key)
      如果存在,则从此映射中删除此键的映射
      Parameters:
      key - 要从映射中删除其映射的键。
      Returns:
      与指定键关联的上一个值,如果键没有映射,则返回 null。 返回 null 还可以指示映射先前将 null 与指定键关联。
    • clear

      public void clear()
      从此映射中删除所有映射
    • clone

      public Object clone()
      Overrides:
      clone in class Object
    • accept

      public boolean accept(IntHashMap.Visitor<V> visitor)