Package extra166y

Interface CustomConcurrentHashMap.Equivalence<K>

Enclosing class:
CustomConcurrentHashMap<K,V>

public static interface CustomConcurrentHashMap.Equivalence<K>
An object performing equality comparisons, along with a hash function consistent with this comparison. The type signatures of the methods of this interface reflect those of Map: While only elements of K may be entered into a Map, any Object may be tested for membership. Note that the performance of hash maps is heavily dependent on the quality of hash functions.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equal(K key, Object x)
    Returns true if the given objects are considered equal.
    int
    Returns a hash value such that equal(a, b) implies hash(a)==hash(b).
  • Method Details

    • equal

      boolean equal(K key, Object x)
      Returns true if the given objects are considered equal. This function must obey an equivalence relation: equal(a, a) is always true, equal(a, b) implies equal(b, a), and (equal(a, b) && equal(b, c) implies equal(a, c). Note that the second argument need not be known to have the same declared type as the first.
      Parameters:
      key - a key in, or being placed in, the map
      x - an object queried for membership
      Returns:
      true if considered equal
    • hash

      int hash(Object x)
      Returns a hash value such that equal(a, b) implies hash(a)==hash(b).
      Parameters:
      x - an object queried for membership
      Returns:
      a hash value