Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Melaksanakan Barisan Terhad Saiz di Java dengan Mudah?

Bagaimanakah Saya Boleh Melaksanakan Barisan Terhad Saiz di Java dengan Mudah?

Patricia Arquette
Patricia Arquetteasal
2024-11-29 11:58:10751semak imbas

How Can I Implement a Size-Limited Queue in Java Easily?

Pelaksanaan Siap Gilir Terhad Saiz di Java

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 CircularFifoQueue

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn