मेरे पास एक सूची बफर है। मैं एक निश्चित स्थिति को पूरा करने वाले सभी तत्वों को हटाना चाहता हूं।स्कैला एक सूची बफर के सभी तत्वों को हटाएं (जगह में)
मैं इसे फिर से सक्रिय कर सकता हूं और प्रत्येक तत्व को हटा सकता हूं। लेकिन स्काला एक सूची को म्यूट करने के बारे में क्या कहता है जिसे आप कर रहे हैं? क्या यह काम करेगा, या क्या यह गलत तत्वों को हटा देगा/सभी तत्वों को वापस नहीं करेगा? (आरईपीएल के साथ एक त्वरित प्रयास से पता चलता है कि हाँ, यह गड़बड़ हो जाएगा)
मैं बार-बार कॉल कर सकता हूं और फिर पाया गया तत्व हटा सकता हूं जब तक कि मुझे और नहीं मिलता, लेकिन यह अक्षम होता है।
। फ़िल्टर मुझे तत्वों के बिना एक नया ListBuffer वापस कर देगा, लेकिन मैं इसे जगह में करना चाहता हूं।
यह
def --= (xs: TraversableOnce[A]) : ListBuffer.this.type
Removes all elements produced by an iterator from this list buffer.
होनहार लग रहा है लेकिन मैं काफी यह यहां कैसे उपयोग करने के लिए
मैं इस करना चाहिए नहीं देख सकते हैं?
यह भी देखें http://stackoverflow.com/questions/2803085/iterators-for-mutable-collections-in-scala –