See the Guava User Guide article on hashing.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | |
| public interface | Hasher
A |
| public interface | HashFunction
A hash function is a collision-averse pure function that maps an arbitrary block of data to a number called a hash code. |
| pack-priv interface | |
| pack-priv interface | LongAddable
Abstract interface for objects that can concurrently add longs. |
| public interface | PrimitiveSink
An object which can receive a stream of primitive values. |
| Modifier and Type | Annotation and Description |
|---|---|
| pack-priv @interface | ElementTypesAreNonnullByDefault
Marks all "top-level" types as non-null in a way that is recognized by Kotlin. |
| pack-priv @interface | IgnoreJRERequirement
Disables Animal Sniffer's checking of compatibility with older versions of Java/Android. |
| pack-priv @interface | ParametricNullness
Annotates a "top-level" type-variable usage that takes its nullness from the type argument supplied by the user of the class. |
| Modifier and Type | Class and Description |
|---|---|
| pack-priv abstract class | AbstractByteHasher
Abstract |
| pack-priv abstract class | AbstractCompositeHashFunction
An abstract composition of multiple hash functions. |
| pack-priv abstract class | AbstractHasher
An abstract implementation of |
| pack-priv abstract class | AbstractHashFunction
Skeleton implementation of |
| pack-priv abstract class | AbstractNonStreamingHashFunction
Skeleton implementation of |
| pack-priv abstract class | AbstractStreamingHasher
A convenience base class for implementors of |
| public class | BloomFilter<
the type of instances that the T extends @Nullable Object>BloomFilter acceptsA Bloom filter for instances of |
| pack-priv class | ChecksumHashFunction
|
| pack-priv class | Crc32cHashFunction
This class generates a CRC32C checksum, defined by RFC 3720, Section 12.1. |
| pack-priv class | FarmHashFingerprint64
Implementation of FarmHash Fingerprint64, an open-source fingerprinting algorithm for strings. |
| pack-priv class | Fingerprint2011
Implementation of Geoff Pike's fingerprint2011 hash function. |
| public class | Funnels
Funnels for common types. |
| public abstract class | HashCode
An immutable hash code of arbitrary bit length. |
| public class | Hashing
Static methods to obtain |
| public class | HashingInputStream
An |
| public class | HashingOutputStream
An |
| pack-priv class | Java8Compatibility
Wrappers around |
| pack-priv class | LittleEndianByteArray
Utility functions for loading and storing values from a byte array. |
| pack-priv class | LongAddables
Source of |
| pack-priv class | LongAdder
One or more variables that together maintain an initially zero |
| pack-priv class | MacHashFunction
|
| pack-priv class | MessageDigestHashFunction
|
| pack-priv class | Murmur3_128HashFunction
See MurmurHash3_x64_128 in the C++ implementation. |
| pack-priv class | Murmur3_32HashFunction
See MurmurHash3_x86_32 in the C++ implementation. |
| pack-priv class | SipHashFunction
|
| pack-priv abstract class | Striped64
A package-local class holding common representation and mechanics for classes supporting dynamic striping on 64bit values. |
| Modifier and Type | Enum and Description |
|---|---|
| pack-priv enum | BloomFilterStrategies
Collections of strategies of generating the k * log(M) bits required for an element to be mapped to a BloomFilter of M bits and k hash functions. |