public interface StringHasher
char[] or
CharSequence. 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.| Modifier and Type | Method and Description |
|---|---|
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)
|
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)
|
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. |
int getHashCode(CharSequence string)
string. string - is the CharSequence to hash.getHashCode(CharSequence, int, int)int getHashCode(CharSequence string, int start, int end)
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)
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)
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)
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)Copyright © 2001–2015 mmm-Team. All rights reserved.