Class IntMapper<T>

java.lang.Object
org.apache.poi.util.IntMapper<T>
All Implemented Interfaces:
Iterable<T>, org.apache.poi.common.Duplicatable

public class IntMapper<T> extends Object implements org.apache.poi.common.Duplicatable, Iterable<T>
A List of objects that are indexed AND keyed by an int; also allows for getting the index of a value in the list

I am happy is someone wants to re-implement this without using the internal list and hashmap. If so could you please make sure that you can add elements half way into the list and have the value-key mappings update

  • Constructor Details

    • IntMapper

      public IntMapper()
      create an IntMapper of default size
    • IntMapper

      public IntMapper(int initialCapacity)
    • IntMapper

      public IntMapper(IntMapper<T> other)
  • Method Details

    • add

      public boolean add(T value)
      Appends the specified element to the end of this list
      Parameters:
      value - element to be appended to this list.
      Returns:
      true (as per the general contract of the Collection.add method).
    • size

      public int size()
    • get

      public T get(int index)
    • getIndex

      public int getIndex(T o)
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • spliterator

      public Spliterator<T> spliterator()
      Specified by:
      spliterator in interface Iterable<T>
      Since:
      POI 5.2.0
    • copy

      public IntMapper<T> copy()
      Specified by:
      copy in interface org.apache.poi.common.Duplicatable
    • getElements

      public List<T> getElements()