सी + में एक अनुक्रम में लिखने के लिए इटरेटर का उपयोग कर सकते हैं। सबसे सरल उदाहरण होगा:क्या जावा में एक लिखने योग्य इटरेटर है?
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
मैं कुछ और अधिक जटिल की जरूरत है - एक बाद में उपयोग के लिए एक वर्ग के सदस्य के रूप में इटरेटर रहते हैं। लेकिन मुझे नहीं पता कि यह व्यवहार जावा इटेटर से कैसे प्राप्त करें।
क्या जावा में लिखने योग्य इटरेटर हैं?
यदि नहीं तो क्या उन्हें बदल देता है?
धन्यवाद। क्या सरणी के लिए ऐसा कुछ है? –
@ लुकाज़: आप सरणी को 'Arrays.asList' के साथ एक सूची (निरंतर समय में) में बदल सकते हैं और फिर उस से एक सूची इटरेटर प्राप्त कर सकते हैं। – sepp2k
नहीं, आपको सरणी पर 'सूची' पसंद करना चाहिए। 'सूची' एक सरणी का जावा अबास्ट्रक्शन है और आप गतिशील रूप से विस्तार योग्य सरणी रखने के लिए' ArrayList' का उपयोग कर सकते हैं। 'सूची' (जो जावा संग्रह API का हिस्सा है) के बारे में अधिक जानने के लिए, [विषय पर सूर्य ट्यूटोरियल] (http://java.sun.com/docs/books/tutorial/collections/index.html) देखें। – BalusC