दिलचस्प पोस्ट
क्लास टेम्प्लेट में स्थिर सदस्य आरंभीकरण एएनएसआई सी और के एंड आर सी के बीच प्रमुख अंतर क्या हैं? विधानसभा में "डीएस: " क्या मतलब है? Matplotlib टिकटिक लेबल फ़ॉन्ट आकार छोटे बनाते हैं डॉक्सीजन धीमी है PHP: एक सरणी में दो तिथियों के बीच सभी तिथियां लौटें PHP गिनती XML तत्व चहचहाना बूटस्ट्रैप मेनू ड्रॉपडाउन पर क्लिक करने के बजाय हॉवर पर कैसे बनाएं आरजीबी इंटी से आरजीबी – पायथन SQL सर्वर में एन पंक्तियां चुनना कोई सभ्य सी # profilers वहाँ बाहर? रैखिक प्रतिगमन और समूह आर द्वारा आर अपलोड करें प्लगइन जावा सर्वलेट को कॉल नहीं करता है ज़िप कोड के बीच दूरी की गणना करें … और उपयोगकर्ता "डिकोडर जेपीईजी उपलब्ध नहीं" संदेश के साथ पायथन इमेज लाइब्रेरी विफल – जनहित याचिका

संपत्ति के आधार पर किसी आरे-लिस्ट में ऑब्जेक्ट को कैसे ढूंढें

मैं एक वस्तु, codeIsin को एक ArrayList<Carnet> में कैसे पा सकता हूं ArrayList<Carnet> उसकी संपत्ति codeIsin जानने के लिए codeIsin

 List<Carnet> listCarnet=carnetEJB.findAll(); public class Carnet { private String codeTitre; private String nomTitre; private String codeIsin; } 

वेब के समाधान से एकत्रित समाधान "संपत्ति के आधार पर किसी आरे-लिस्ट में ऑब्जेक्ट को कैसे ढूंढें"

आप एक पुनरावृत्ति के बिना नहीं कर सकते।

विकल्प 1

 Carnet findCarnet(String codeIsIn) { for(Carnet carnet : listCarnet) { if(carnet.getCodeIsIn().equals(codeIsIn)) { return carnet; } } return null; } 

विकल्प 2

Carnet की equals() विधि को ओवरराइड करें

विकल्प 3

इसके बजाय Map रूप में अपनी List को संग्रहीत करना, कुंजी के रूप में codeIsIn का उपयोग codeIsIn :

 HashMap<String, Carnet> carnets = new HashMap<>(); // setting map Carnet carnet = carnets.get(codeIsIn); 

जावा 8 का उपयोग करना, हम इसे आसानी से कर सकते हैं

 Carnet getCarnet(String codeIsin) { Predicate<Carnet> predicate = c-> c.getCodeIsin.equals(codeIsin); Carnet obj = list.stream().filter(predicate).findFirst().get(); return obj; } 

http://www.concretepage.com/forum/thread?qid=465

हैशोड ओवरराइड और मैसेज के बराबर है

वस्तुओं को खोजने के लिए जो सार्थक समान हैं, आपको क्लास के लिए equals और hashcode तरीकों को ओवरराइड करना होगा। आप यहाँ एक अच्छा ट्यूटोरियल पा सकते हैं।

http://www.thejavageek.com/2013/06/28/significance-of-equals-and-hashcode/

यहाँ अमरूद का उपयोग कर एक समाधान है

 private User findUserByName(List<User> userList, final String name) { Optional<User> userOptional = FluentIterable.from(userList).firstMatch(new Predicate<User>() { @Override public boolean apply(@Nullable User input) { return input.getName().equals(name); } }); return userOptional.isPresent() ? userOptional.get() : null; // return user if found otherwise return null if user name don't exist in user list }