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
Lepaskan: 2024-11-29 11:58:10
asal
763 orang telah melayarinya

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.
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan