|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.mmm.util.text.base.AbstractStringHasher
net.sf.mmm.util.text.base.FastStringHasher
public class FastStringHasher
This is a fast implementation of
StringHasher.
| Field Summary | |
|---|---|
private static int |
HASH_FACTOR
The hash-factor - should be prime (however Bernstein uses 33). |
| Constructor Summary | |
|---|---|
FastStringHasher()
The constructor. |
|
| Method Summary | |
|---|---|
int |
getHashCode(char[] string,
int start,
int end)
This method gets the hash-code for the specified subsequence of the given
string. |
int |
getHashCode(CharSequence string,
int start,
int end)
This method gets the hash-code for the specified subsequence of the given
string. |
int[] |
getHashCodes(char[] string,
int length,
int stringStart,
int stringEnd)
This method gets the hash-codes for all subsequence of
string from stringStart (inclusive) until
stringEnd (exclusive) that have the given length. |
| Methods inherited from class net.sf.mmm.util.text.base.AbstractStringHasher |
|---|
getHashCode, getHashCodes, getHashCodes, getHashCodes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final int HASH_FACTOR
| Constructor Detail |
|---|
public FastStringHasher()
| Method Detail |
|---|
public int getHashCode(char[] string,
int start,
int end)
subsequence of the given
string.
string - is the char-array containing the
substring to hash.start - is the index of the first character to include into the hash.end - is the index one before the last character to include into the
hash.
Object.hashCode()
public int getHashCode(CharSequence string,
int start,
int end)
subsequence of the given
string.
getHashCode in interface StringHashergetHashCode in class AbstractStringHasherstring - is the CharSequence containing the
subsequence to hash.start - is the index of the first character to include into the hash.end - is the index one before the last character to include into the
hash.
Object.hashCode()
public int[] getHashCodes(char[] string,
int length,
int stringStart,
int stringEnd)
subsequence of
string from stringStart (inclusive) until
stringEnd (exclusive) that have the given length.
int size = stringEnd - stringStart - length + 1;
if (size <= 0) {
return new int[0];
}
int[] result = new int[size];
for (int i = 0; i < size; i++) {
result[i] = getHashCode(string, i, i + length);
}
return result;
getHashCodes in interface StringHashergetHashCodes in class AbstractStringHasherstring - is the string as char-array.length - is the length of the
sub-sequences of
string to hash.stringStart - is the index where to start in string.stringEnd - is the index where to stop in string.
string is less than the given length.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||