|
||||||||||
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 |