|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface StringHasher
This is the interface for a hashing algorithm for strings (in form of
char[] or CharSequence.
ATTENTION:
The implementation may NOT be compatible to String.hashCode(). It
only needs to guarantee, that all method defined in this interface are
compatible to each other. The purpose of this interface is to abstract from
the hash-algorithm that can be optimized for performance or to generate
strong hashes (or maybe both). In this context performance or
fast is especially focused on methods such as
getHashCodes(char[], int, int, int) rather than
getHashCode(CharSequence) which will NOT be faster than
String.hashCode() itself.
| 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)
This method gets the hash-code for 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)
This method gets the hash-codes for all subsequence of
string that have the given length. |
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. |
int[] |
getHashCodes(CharSequence string,
int length)
This method gets the hash-codes for all subsequence of
string that have the given length. |
int[] |
getHashCodes(CharSequence 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. |
| Method Detail |
|---|
int getHashCode(CharSequence string)
string.
string - is the CharSequence to hash.
getHashCode(CharSequence, int, int)
int getHashCode(CharSequence string,
int start,
int end)
subsequence of the given
string.
string - 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()
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()
int[] getHashCodes(char[] string,
int length)
subsequence of
string that have the given length.
string - is the string as char-array.length - is the length of the
sub-sequences of
string to hash.
string is less than the given length.getHashCodes(char[], int, int, int)
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;
string - 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.
int[] getHashCodes(CharSequence string,
int length)
subsequence of
string that have the given length.
string - is the string as char-array.length - is the length of the
sub-sequences of
string to hash.
string is less than the given length.getHashCodes(char[], int)
int[] getHashCodes(CharSequence string,
int length,
int stringStart,
int stringEnd)
subsequence of
string from stringStart (inclusive) until
stringEnd (exclusive) that have the given length.
string - 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.getHashCodes(char[], int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||