public class SymbolTable<T>
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
SymbolTable() |
SymbolTable(boolean bidirectional) |
SymbolTable(boolean bidirectional,
int capacity) |
SymbolTable(int capacity) |
SymbolTable(SymbolTable<T> symbol_table) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.util.Map.Entry<T,java.lang.Integer>> |
entrySet() |
java.util.Collection<T> |
getSymbols() |
boolean |
hasSymbol(T object) |
void |
insert(T symbol) |
boolean |
isBidirectional() |
java.util.Set<T> |
keySet() |
void |
setBidirectional(boolean bidirectional) |
int |
size() |
int |
toIndex(T symbol) |
int |
toIndex(T symbol,
boolean insert) |
int |
toIndex(T symbol,
int default_index) |
int |
toIndex(T symbol,
int default_index,
boolean insert) |
java.util.List<java.lang.Integer> |
toIndexes(java.util.Collection<T> symbols) |
java.lang.String |
toString() |
T |
toSymbol(java.lang.Integer index) |
java.util.List<T> |
toSymbols(java.util.Collection<java.lang.Integer> indexes) |
public SymbolTable(boolean bidirectional,
int capacity)
public SymbolTable(int capacity)
public SymbolTable()
public SymbolTable(SymbolTable<T> symbol_table)
public SymbolTable(boolean bidirectional)
public java.util.List<java.lang.Integer> toIndexes(java.util.Collection<T> symbols)
public java.util.List<T> toSymbols(java.util.Collection<java.lang.Integer> indexes)
public int toIndex(T symbol)
public int toIndex(T symbol, int default_index)
public int toIndex(T symbol, int default_index, boolean insert)
public int toIndex(T symbol, boolean insert)
public T toSymbol(java.lang.Integer index)
public int size()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean hasSymbol(T object)
public java.util.Set<java.util.Map.Entry<T,java.lang.Integer>> entrySet()
public java.util.Collection<T> getSymbols()
public void setBidirectional(boolean bidirectional)
public boolean isBidirectional()
public void insert(T symbol)
public java.util.Set<T> keySet()