-
Notifications
You must be signed in to change notification settings - Fork 590
/
HashingStrategy.java
31 lines (27 loc) · 1.05 KB
/
HashingStrategy.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
* Copyright (c) 2021 Goldman Sachs.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v. 1.0 which accompany this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*/
package org.eclipse.collections.api.block;
import java.io.Serializable;
/**
* Interface for supporting user defined hashing strategies in Sets and Maps
*/
public interface HashingStrategy<E>
extends Serializable
{
/**
* Computes the hashCode of the object as defined by the user.
*/
int computeHashCode(E object);
/**
* Checks two objects for equality. The equality check can use the objects own equals() method or
* a custom method defined by the user. It should be consistent with the computeHashCode() method.
*/
boolean equals(E object1, E object2);
}