Class StringVector


  • public final class StringVector
    extends Object
    Data container similar List (from storage perspective), but that can be used in multiple ways. For some uses it acts more like type-safe String list/vector; for others as order associative list of String-to-String mappings.
    • Constructor Detail

      • StringVector

        public StringVector​(int initialCount)
    • Method Detail

      • size

        public int size()
      • isEmpty

        public boolean isEmpty()
      • getString

        public String getString​(int index)
      • getLastString

        public String getLastString()
      • getInternalArray

        public String[] getInternalArray()
      • asArray

        public String[] asArray()
      • containsInterned

        public boolean containsInterned​(String value)
      • addString

        public void addString​(String str)
      • addStrings

        public void addStrings​(String str1,
                               String str2)
      • setString

        public void setString​(int index,
                              String str)
      • clear

        public void clear​(boolean removeRefs)
      • removeLast

        public String removeLast()
      • removeLast

        public void removeLast​(int count)
      • findLastFromMap

        public String findLastFromMap​(String key)
        Specialized access method; treats vector as a Map, with 2 Strings per entry; first one being key, second value. Further, keys are assumed to be canonicalized with passed in key (ie. either intern()ed, or resolved from symbol table). Starting from the end (assuming even number of entries), tries to find an entry with matching key, and if so, returns value.
      • findLastNonInterned

        public String findLastNonInterned​(String key)
      • findLastIndexNonInterned

        public int findLastIndexNonInterned​(String key)
      • findLastByValueNonInterned

        public String findLastByValueNonInterned​(String value)
      • findLastIndexByValueNonInterned

        public int findLastIndexByValueNonInterned​(String value)