मैंने जेनिक्स का उपयोग करके जावा में एक लिंक्ड सूची बनाई है, और अब मैं सूची में सभी तत्वों को फिर से चलाने में सक्षम होना चाहता हूं। सी # में सूची में निहित तत्वों की सूची के दौरान लिंक किए गए सूची के अंदर yield return
का उपयोग किया जाएगा।जावा में यील्ड रिटर्न
मैं उपरोक्त का जावा संस्करण बनाने के बारे में कैसे जाउंगा जहां मैं लिंक की गई सूची में मौजूद सभी वस्तुओं पर पुन: प्रयास कर सकता हूं?
मैं आला
LinkedList<something> authors = new LinkedList<something>();
for (Iterator<something> i = authors.Values ; i.HasNext())
doSomethingWith(i.Value);
कोड लिखने के लिए सक्षम होने के लिए देख रहा हूँ और सोच रहा था कि मूल्य 'संपत्ति'/विधि जैसी
LinkedListObject<something> current = first;
While (current != null){
yield return current.getValue();
current = current.getNext()
}
संपादित कोड शामिल होंगे: ध्यान दें कि मैं मुझे किसी भी तृतीय पक्ष एपीआई का उपयोग करने में दिलचस्पी नहीं है। अंतर्निहित जावा कार्यक्षमता केवल।
http का उपयोग किए बिना उपज वापसी का एहसास करने के लिए अपने जावा पुस्तकालय का उपयोग: // stackoverflow.com/questions/1980953/is-there-a-java-equivalent-to-cs-yield-keyword –
मुझे सी # पता नहीं है। उत्सुक, उपज वापसी क्या करती है? – bragboy
इसे जांचें: http://msdn.microsoft.com/en-us/library/9k7k7cf0(VS.80).aspx –