জাভা লাইব্রেরিগুলির একটি খুব সাধারণ এবং দ্রুত প্রশ্ন: একটি প্রস্তুত তৈরি শ্রেণি রয়েছে যা Queue
একটি নির্দিষ্ট সর্বোচ্চ আকার সহ একটি প্রয়োগ করে - যেমন এটি সর্বদা উপাদান সংযোজনকে মঞ্জুর করে, তবে নতুনভাবে যুক্ত উপাদানগুলির জন্য স্থানটি স্থির করে দেওয়ার জন্য এটি নীরবে মাথাব্যাথা সরিয়ে ফেলবে।
অবশ্যই এটি ম্যানুয়ালি প্রয়োগ করা তুচ্ছ:
import java.util.LinkedList;
public class LimitedQueue<E> extends LinkedList<E> {
private int limit;
public LimitedQueue(int limit) {
this.limit = limit;
}
@Override
public boolean add(E o) {
super.add(o);
while (size() > limit) { super.remove(); }
return true;
}
}
যতদূর আমি দেখছি, জাভা স্টাডলিবগুলিতে কোনও মানক বাস্তবায়ন নেই, তবে অ্যাপাচি কমন্সে একটি বা এরকম কিছু থাকতে পারে?