जावा पुस्तकालयों पर एक बहुत ही सरल और त्वरित प्रश्न: क्या एक तैयार वर्ग है जो 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;
}
}
जहाँ तक मैं देख रहा हूँ, जावा stdlibs में कोई मानक कार्यान्वयन नहीं है, लेकिन अपाचे कॉमन्स में एक या ऐसा कुछ हो सकता है?