Class ElsaStack.MapStack

  • Enclosing class:
    ElsaStack

    public static final class ElsaStack.MapStack
    extends ElsaStack
    Uses map (typically IdentityHashMap to resolve objects.
    • Field Detail

      • data

        final java.util.Map<java.lang.Object,​java.lang.Integer> data
      • reverse

        private final java.util.List<java.lang.Object> reverse
    • Constructor Detail

      • MapStack

        public MapStack​(java.util.Map<java.lang.Object,​java.lang.Integer> data)
    • Method Detail

      • add

        public void add​(java.lang.Object o)
        Specified by:
        add in class ElsaStack
      • identityIndexOf

        public int identityIndexOf​(java.lang.Object obj)
        Specified by:
        identityIndexOf in class ElsaStack
      • getInstance

        public java.lang.Object getInstance​(int i)
        Specified by:
        getInstance in class ElsaStack