दिलचस्प पोस्ट
आगे बढ़े मापदंडों के साथ वसंत? डब्ल्यूसीएफ: केवल पढ़ने के लिए डेटामेम्बर के गुणों को सेट किए बिना खुलता है? क्यों नल एक वस्तु है और रिक्त और अपरिभाषित के बीच अंतर क्या है? जब मैं PHP में एक सरणी के लिए print_r () को लागू करता हूं, तो मुझे "संसाधन आईडी # 4" क्यों मिलता है? कैसे एक बाइट सरणी में एक gzipped डेटा को दबाव डालने के लिए? आईओएस लो मेमोरी क्रैश, लेकिन बहुत कम मेमोरी उपयोग पायथन: टीएफ- आईडीएफ-कोसाइन: दस्तावेज़ समानता को खोजने के लिए आदेश को बनाए रखने के दौरान सूची की "संक्षिप्त" सूची के साथ सूची की सूची बदलें संगामिति, समानतावाद और अतुल्यकालिक तरीकों में क्या अंतर है? ActiveX का उपयोग किए बिना वेबसाइट का एक स्क्रीनशॉट लेने के लिए जावास्क्रिप्ट कोड एक्सेल त्रुटि HRESULT: 0x800A03EC सेल के नाम के साथ रेंज पाने की कोशिश करते समय क्यों JSHINT शिकायत कर रहा है कि यह एक सख्त उल्लंघन है? एसक्यूएल अद्यतन क्वेरी का उपयोग करता है एक जिन्ना 2 टेम्पलेट में एक सूची की लंबाई प्राप्त करें उपयोगकर्ता द्वारा पुश नोटिफिकेशन सक्षम किए जाने पर iPhone पर निर्धारित करें

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

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

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

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

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

विकल्प 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 }