एक ऐरेलिस्ट पर एक कतार का उपयोग करने के लिए एक मूल तर्क यह है कि क्यूई फीफो व्यवहार की गारंटी देता है।सरणीसूची पर कतार का उपयोग कब करें
लेकिन अगर मैं एक ArrayList में 10 तत्व जोड़ता हूं और फिर 0 वें तत्व से शुरू होने वाले तत्वों पर पुन: सक्रिय करता हूं, तो मैं तत्वों को उसी क्रम में पुनर्प्राप्त कर दूंगा जैसा कि उन्हें जोड़ा गया था। तो अनिवार्य रूप से, यह एक फीफो व्यवहार की गारंटी देता है।
पारंपरिक ऐरेलिस्ट की तुलना में कतार के बारे में इतना खास क्या है?
क़तार में तो इस अर्थ में कतार वास्तव में सीमित है क्या ArrayList पहले से ही हमें दिया है ... यह किसी भी नई सुविधा जोड़ने नहीं है ArrayList से डेटा संरचना को बदलने के लिए कोई रास्ता नहीं है। कतार के साथ आप क्या कर सकते हैं आप सरणीसूची (ए.के.ए. यादृच्छिक पहुंच) के साथ कर सकते हैं ... लेकिन इसके विपरीत – Victor
यह इस बात पर निर्भर करता है कि आप इसे कैसे देखते हैं। यदि आप कोड में किराने की दुकान लाइन को लागू करने की कोशिश कर रहे थे, तो 'ऐरेलिस्ट' परेशान होगा क्योंकि उसके पास अगले ग्राहक को 'क्यूई' के रूप में सुविधाजनक तरीके से प्राप्त करने का कोई तरीका नहीं है। आपको 'if (! List.isEmpty()) list.remove (0); 'करना होगा। मैं बजाय 'queue.poll() ' –
पढ़/लिखना चाहूंगा क्यों Arraylist अगले ग्राहक को आसानी से नहीं मिल सकता है? हम सिर्फ एक पुनरावर्तक को परिभाषित करते हैं और iter.next() – Victor