दिए गए सरणी सूची में ऑब्जेक्ट ढूँढना मेरे पास वास्तव में कुछ प्रश्न हैं।जावा विधि: ज्ञात विशेषता मान
private int id;
private int id_mother;
private int id_father;
private String name="";
private String owner="";
private String bDate="";
मैं भी एक वर्ग आर्काइव जो कुत्ता का दृष्टांत और एक ArrayList में कुत्ता वस्तुओं डाल सकते हैं:
मैं एक वर्ग निम्नलिखित उदाहरण क्षेत्रों के साथ कुत्ता है।
मैं पुरालेख में एक विधि लिखने की कोशिश कर रहा हूं जो आईडी के रूप में पूर्णांक लेता है और ऐरेलिस्ट के माध्यम से देखता है, और उस आईडी वाले ऑब्जेक्ट को वापस देता है।
private Dog getDog(int id){
Dog dog = new Dog();
int length=getSize();
int i=0;
dog=al.get(i);
i++;
while(dog.getId()!=id && i<length)
dog=al.get(i);
i++;
if(dog.getId()!=id)
dog=null;
return dog;
}//end getDog
इस विधि के साथ दो समस्याएं हैं (अन्य विधियों का उपयोग मैं काम करता हूं)। सबसे पहले यह काम नहीं कर रहा है, और मैं नहीं देख सकता क्यों। मैं लूप समाप्त होने के बाद, (संभावित रूप से) सरणी सूची में सभी ऑब्जेक्ट्स के माध्यम से लूपिंग कर रहा हूं, जांच कर रहा हूं कि लूप समाप्त हो गया है क्योंकि यह ऑब्जेक्ट से बाहर निकलने के लिए बाहर निकला है, या क्योंकि उसे दिए गए आईडी के साथ कोई ऑब्जेक्ट मिला है । दूसरा, यह एक बेहद समय लेने वाली प्रक्रिया की तरह लगता है। क्या इसे गति देने का कोई तरीका है?
रहे getSize() और अल परिभाषित कैसे हल? – cobbal