मैं एक का उपयोग मामला है जहाँ मैं Vector
तत्वों से अधिक पुनरावृति और कहते हैं सरणी में परिणाम की दुकान ही अगर है कि उदाहरण के वर्ग के है method
जावा में वेक्टर पर पुनरावृत्ति कैसे करें और केवल निर्दिष्ट कक्षा को स्टोर करें?
वहाँ यह करने के लिए किसी भी आसान कर रहे हैं की जरूरत है?
वर्तमान में मैं इस तरह से कर रहा हूँ:
Iterator itr = vec.iterator();
Iterator element = vec.iterator();
while(itr.hasNext())
{
boolean method = itr.next() instanceof Method;
if(method)
System.out.println("\t" + ((Method)(element.next())).name);
else
element.next();
}
लेकिन मुझे लगता है इस की तुलना में कुछ बेहतर तरीका होगा।
List<Method> list = new ArrayList<Method>();
for (Object obj : vector) {
if (obj instanceof Method) {
list.add(obj);
}
}
आपका बूलियन मान लागू करके किया जा सकता 'विधि' और 'विधि' नामक एक वर्ग बेहद भ्रमित है। कक्षा के नाम ** हमेशा ** अपरकेस शुरू करना चाहिए। –
'विधि' विरोधाभासी चीजें हैं –
इस दृष्टिकोण में क्या समस्या है? आपको अमरूद जैसे बाहरी पुस्तकालय का उपयोग किए बिना कोई अन्य रास्ता नहीं मिलेगा। (नोट: अन्य भाग को हटाया जाना चाहिए, हालांकि) –