Class IntMapper<T>

  • All Implemented Interfaces:
    Iterable<T>, Duplicatable

    public class IntMapper<T>
    extends Object
    implements 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 Detail

      • IntMapper

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

        public IntMapper​(int initialCapacity)
      • IntMapper

        public IntMapper​(IntMapper<T> other)
    • Method Detail

      • 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)
      • copy

        public IntMapper<T> copy()
        Specified by:
        copy in interface Duplicatable
        Returns:
        a deep copy of the implementing class / instance
      • getElements

        public List<T> getElements()