ich wie Java 7+ Art des Schreibens hashCode()
Methode wirklich:Wie verwende ich Java 7+ 'Objects.hash()' mit Arrays?
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
Es ist nicht richtig, obwohl mit Arrays arbeiten. Der folgende Code:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
wird nicht funktionieren, wie für array1
und array2
regelmäßige hashCode()
statt Arrays.hashCode()
würde aufgerufen werden.
Wie kann ich mit Arrays in geeigneter Weise verwenden?
Sie wahrscheinlich muss 'Arrays.deepHashCode' verwenden. –
@LouisWasserman - können Sie erläutern, warum muss ich ** Deep ** Hash Code verwenden? –