public class SymbolHash
extends java.lang.Object
The hash code uses the same algorithm as SymbolTable class.
Modifier and Type | Class | Description |
---|---|---|
protected static class |
SymbolHash.Entry |
This class is a key table entry.
|
Modifier and Type | Field | Description |
---|---|---|
protected SymbolHash.Entry[] |
fBuckets |
Buckets.
|
protected int |
fNum |
Number of elements.
|
protected int |
fTableSize |
Default table size.
|
Constructor | Description |
---|---|
SymbolHash() |
Constructs a key table with the default size.
|
SymbolHash(int size) |
Constructs a key table with a given size.
|
Modifier and Type | Method | Description |
---|---|---|
void |
clear() |
Remove all key/value assocaition.
|
java.lang.Object |
get(java.lang.Object key) |
Get the value associated with the given key.
|
java.lang.Object[] |
getEntries() |
Return key/value pairs of all entries in the map
|
int |
getLength() |
Get the number of key/value pairs stored in this table.
|
int |
getValues(java.lang.Object[] elements,
int from) |
Add all values to the given array.
|
SymbolHash |
makeClone() |
Make a clone of this object.
|
void |
put(java.lang.Object key,
java.lang.Object value) |
Adds the key/value mapping to the key table.
|
protected SymbolHash.Entry |
search(java.lang.Object key,
int bucket) |
protected int fTableSize
protected SymbolHash.Entry[] fBuckets
protected int fNum
public SymbolHash()
public SymbolHash(int size)
size
- the size of the key table.public void put(java.lang.Object key, java.lang.Object value)
key
- value
- public java.lang.Object get(java.lang.Object key)
key
- public int getLength()
public int getValues(java.lang.Object[] elements, int from)
elements
- the array to store the elementsfrom
- where to start store element in the arraypublic java.lang.Object[] getEntries()
public SymbolHash makeClone()
public void clear()
protected SymbolHash.Entry search(java.lang.Object key, int bucket)
Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.