से तत्व शामिल है या नहीं, मेरे पास अलग-अलग ऑब्जेक्ट्स के साथ दो सूचियां हैं।जांचें कि एक सूची में अन्य
List<Object1> list1;
List<Object2> list2;
मैं अगर List1 से तत्व List2 में मौजूद है, विशिष्ट विशेषता के आधार पर जाँच करना चाहते हैं (Object1 और Object2 है (दूसरों के बीच), के साथ प्रकार लांग), नामित attributeSame एक आपसी विशेषता()।
अभी, मैं इसे इस तरह कार्य करें:
boolean found = false;
for(Object1 object1 : list1){
for(Object2 object2: list2){
if(object1.getAttributeSame() == object2.getAttributeSame()){
found = true;
//also do something
}
}
if(!found){
//do something
}
found = false;
}
लेकिन मुझे लगता है कि यह करने के लिए एक बेहतर और तेज तरीका :) कोई यह प्रस्ताव कर सकते हैं क्या है?
धन्यवाद!
सबसे पहले, जब आप पाए गए = सत्य; तो बस तोड़ो; या लूप – Shubhansh
http://stackoverflow.com/questions/5187888/java-searching-within-a-list-of-objects से बाहर आते हैं। इसके अलावा, तेजी से खोज के लिए बाइनरी खोज का उपयोग करने का प्रयास करें और स्थिति को सुइट करने के लिए अपने डीएस को बदलें ... – Shubhansh
क्या वे ऑब्जेक्ट के अलावा एक आम माता-पिता साझा करते हैं? – Woot4Moo