程序包 org.hipparchus.util

类 OpenIntToFieldHashMap<T extends FieldElement<T>>

java.lang.Object
org.hipparchus.util.OpenIntToFieldHashMap<T>
类型参数:
T - 字段元素的类型
所有已实现的接口:
Serializable

public class OpenIntToFieldHashMap<T extends FieldElement<T>> extends Object implements Serializable
从int到FieldElement的开放寻址映射。

该类提供了一个专用的从整数到FieldElements的映射,其内存开销比标准的java.util.Map要小得多。

此类不是同步的。由iterator()返回的专用迭代器是快速失败的:当它们在迭代过程中检测到映射已被修改时,它们会抛出ConcurrentModificationException

另请参阅:
  • 字段详细资料

    • FREE

      protected static final byte FREE
      空闲表条目的状态指示器。
      另请参阅:
    • FULL

      protected static final byte FULL
      完整表条目的状态指示器。
      另请参阅:
    • REMOVED

      protected static final byte REMOVED
      已移除表条目的状态指示器。
      另请参阅:
  • 构造器详细资料

    • OpenIntToFieldHashMap

      public OpenIntToFieldHashMap(Field<T> field)
      使用默认大小构建一个空映射,并对缺失条目使用零。
      参数:
      field - 元素所属的字段
    • OpenIntToFieldHashMap

      public OpenIntToFieldHashMap(Field<T> field, T missingEntries)
      使用默认大小构建一个空映射。
      参数:
      field - 元素所属的字段
      missingEntries - 在获取缺失条目时返回的值
    • OpenIntToFieldHashMap

      public OpenIntToFieldHashMap(Field<T> field, int expectedSize)
      使用指定大小构建一个空映射,并对缺失条目使用零。
      参数:
      field - 元素所属的字段
      expectedSize - 映射中预期的元素数量
    • OpenIntToFieldHashMap

      public OpenIntToFieldHashMap(Field<T> field, int expectedSize, T missingEntries)
      使用指定大小构建一个空映射。
      参数:
      field - 元素所属的字段
      expectedSize - 映射中预期的元素数量
      missingEntries - 在获取缺失条目时返回的值
    • OpenIntToFieldHashMap

      public OpenIntToFieldHashMap(OpenIntToFieldHashMap<T> source)
      复制构造函数。
      参数:
      source - 要复制的映射
  • 方法详细资料

    • get

      public T get(int key)
      获取与给定键关联的存储值。
      参数:
      key - 与数据关联的键
      返回:
      与键关联的数据
    • containsKey

      public boolean containsKey(int key)
      检查与键关联的值。
      参数:
      key - 要检查的键
      返回:
      如果与键关联值,则为true
    • iterator

      public OpenIntToFieldHashMap<T>.Iterator iterator()
      获取映射元素的迭代器。

      返回的专用迭代器是快速失败的:当它们在迭代过程中检测到映射已被修改时,它们会抛出ConcurrentModificationException

      返回:
      映射元素的迭代器
    • size

      public int size()
      获取映射中存储的元素数量。
      返回:
      映射中存储的元素数量
    • remove

      public T remove(int key)
      删除与键关联的值。
      参数:
      key - 与值关联的键
      返回:
      已移除的值
    • put

      public T put(int key, T value)
      将与键关联的值放入映射中。
      参数:
      key - 与值关联的键
      value - 要放入映射中的值
      返回:
      与键关联的先前值