, ben çok sık head = (h + 1) & (elements.length - 1);
ne yapar & bit işleci burada nasıl çalışır? Java Koleksiyon sınıflarında
//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;
}
altında gibi kodları fark ettiniz? Neden & işleci kullanılır ve hangi amaçla kullanılır.
Sorunuz &'un nasıl çalıştığı değil, bunun kullanımı nedir?
Bunu açıklayan var mı?
Kontrol ettim, varsayılan dizi uzunluğu 16 olarak ayarlandı ve dolduğunda iki katına çıkar. Teşekkürler – Roshan