Class StringList

java.lang.Object
opennlp.tools.util.StringList
All Implemented Interfaces:
Iterable<String>

public class StringList extends Object implements Iterable<String>
A StringList is an immutable list of Strings.
  • Constructor Details

    • StringList

      public StringList(String singleToken)
      Initializes a StringList instance.

      Note:
      Token String will be replaced by identical internal String object.

      Parameters:
      singleToken - One single token
    • StringList

      public StringList(String... tokens)
      Initializes a StringList instance.

      Note:
      Token Strings will be replaced by identical internal String object.

      Parameters:
      tokens - The string parts of the new StringList. Must not be an empty tokens array or null.
      Throws:
      IllegalArgumentException - Thrown if parameters were invalid.
  • Method Details

    • getToken

      public String getToken(int index)
      Parameters:
      index - The index to get a token from.
      Returns:
      Retrieves a token from the given index.
    • size

      public int size()
      Returns:
      Retrieves the number of tokens inside this list.
    • iterator

      public Iterator<String> iterator()
      Specified by:
      iterator in interface Iterable<String>
      Returns:
      Retrieves an Iterator over all tokens.
    • compareToIgnoreCase

      public boolean compareToIgnoreCase(StringList tokens)
      Compares to token list and ignores the case of the tokens. Note: This can cause problems with some locales.
      Parameters:
      tokens - The tokens used for comparison.
      Returns:
      true if identically with ignore the case, false otherwise.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      A human-readable representation of this Span.