In Java-Sammlung Klassen, ich habe wieWie funktioniert & Bit-Operator hier?
//ArrayDeque
public E pollFirst() {
int h = head;
@SuppressWarnings("unchecked")
E result = (E) elements[h];
// Element is null if deque empty
if (result == null)
return null;
elements[h] = null; // Must null out slot
head = (h + 1) & (elements.length - 1);
return result;
}
Was head = (h + 1) & (elements.length - 1);
zu tun hat unter sehr oft Codes bemerkt? Warum wird & Operator hier verwendet und welchen Zweck dient es.
Meine Frage ist nicht, wie & funktioniert, aber was nutzt es hier.
Kann jemand es erklären?
Ich überprüft, Standard-Array-Länge ist auf 16 eingestellt und verdoppelt, wenn voll. Danke – Roshan