public class TriplyIndexedTable extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
TriplyIndexedTable.Entry
To manage collisions
|
Modifier and Type | Field and Description |
---|---|
protected int |
count
The number of entries
|
protected static int |
INITIAL_CAPACITY
The initial capacity
|
protected TriplyIndexedTable.Entry[] |
table
The underlying array
|
Constructor and Description |
---|
TriplyIndexedTable()
Creates a new TriplyIndexedTable.
|
TriplyIndexedTable(int c)
Creates a new TriplyIndexedTable.
|
Modifier and Type | Method and Description |
---|---|
Object |
get(Object o1,
Object o2,
Object o3)
Gets the value of an entry
|
protected int |
hashCode(Object o1,
Object o2,
Object o3)
Computes a hash code corresponding to the given objects.
|
Object |
put(Object o1,
Object o2,
Object o3,
Object value)
Puts a value in the table.
|
protected void |
rehash()
Rehash the table
|
int |
size()
Returns the size of this table.
|
protected static final int INITIAL_CAPACITY
protected TriplyIndexedTable.Entry[] table
protected int count
public TriplyIndexedTable()
public TriplyIndexedTable(int c)
c
- The inital capacity.public int size()
public Object put(Object o1, Object o2, Object o3, Object value)
public Object get(Object o1, Object o2, Object o3)
protected void rehash()
Copyright © 2000–2023 Apache Software Foundation. All rights reserved.