Baris Gilir boleh berguna apabila bekerja dengan sumber terhad, kerana ia memastikan elemen tertua dialih keluar apabila menambah elemen baru. Walau bagaimanapun, melaksanakan ini secara manual boleh menyusahkan.
Apache Commons Collections 4 menawarkan penyelesaian yang mudah dengan CircularFifoQueue<>. Mengikut dokumentasinya:
CircularFifoQueue is a first-in first-out queue with a fixed size that replaces its oldest element if full.
Menggunakan kelas ini adalah mudah:
import org.apache.commons.collections4.queue.CircularFifoQueue; CircularFifoQueue<Integer> queue = new CircularFifoQueue<>(2); queue.add(1); queue.add(2); queue.add(3); System.out.println(queue); // [2, 3]
Perhatikan bagaimana elemen tertua (1) dialih keluar apabila menambah 3 walaupun saiz baris gilir maksimum 2.
Untuk versi lama Apache Commons Collections (3.x), CircularFifoBuffer boleh digunakan, yang beroperasi serupa tetapi tidak mempunyai generik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Barisan Terhad Saiz di Java dengan Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!