2009-05-12 21 views
28

हम्म ... जावा Iterator<T> में remove() विधि है लेकिन replace(T replacement) विधि नहीं है।इटरेटर?

क्या सूची में चयनित वस्तुओं को प्रतिस्थापित करने का कोई प्रभावी तरीका है? मैं कॉल (i) और सेट (i) को कॉल करने के लिए फॉर-लूप का उपयोग कर सकता हूं जो ArrayList के लिए ठीक है, लेकिन एक लिंक्ड सूची के लिए चूसना होगा।

+0

क्यों न हटाएं और डालें? –

+3

क्योंकि java.util.Iterator में कोई सम्मिलन() विधि नहीं है (न ही इसे चाहिए) –

उत्तर

28

आप एक Iterator के बजाय एक ListIterator (listIterator() आप एक देता है) की जरूरत है । फिर set विधि का उपयोग करें।

+1

+1 क्योंकि मैं केवल आपके उत्तरों में से एक स्वीकार कर सकता हूं –

संबंधित मुद्दे