के साथ जावाबीन की एक सूची फ़िल्टर करना जावा प्रोग्राम में, मेरे पास बीन्स की एक सूची है जिसे मैं किसी विशिष्ट प्रॉपर्टी के आधार पर फ़िल्टर करना चाहता हूं।Google Guava
उदाहरण के लिए, कहें कि मेरे पास व्यक्ति की एक सूची है, जावाबीन, जहां व्यक्ति के नाम 'उनमें से कई गुण हैं।
मेरे पास नामों की एक सूची भी है।
अब मैं उन सभी व्यक्तियों को ढूंढना चाहता हूं जिनके नाम नाम सूची में हैं।
Google Guava का उपयोग करके इस फ़िल्टर को निष्पादित करने का सबसे अच्छा तरीका क्या है?
अब तक, मैंने अपाचे बीनटिल के साथ गुवा को संयोजित करने के बारे में सोचा है, लेकिन यह सुरुचिपूर्ण प्रतीत नहीं होता है।
मुझे यहां एक प्रतिबिंब विस्तार पुस्तकालय भी मिला है: http://code.google.com/p/guava-reflection/, लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे करें (वहां थोड़ा दस्तावेज़ है)।
कोई विचार?
पेज। क्या आप बता सकते हैं कि मैं वास्तव में पाइथन सूची समझ को याद करता हूं?
इस समाधान और खान के बीच मुख्य अंतर यह है कि यह समाधान फ़िल्टर किए गए व्यक्तियों वाली एक नई सूची बनाता है, जबकि मेरा मूल सूची पर एक दृश्य बनाता है। चाहे एक या दूसरा प्राथमिकता है, उपयोग-मामले पर निर्भर करता है। –
हां, यह उपयोग के मामले पर निर्भर करता है - लेकिन मैं कहूंगा कि 90% उपयोग मामलों में, पठनीयता सुधार छोटे प्रदर्शन लाभों से अधिक है। –
आपको लगता है कि समझौता के केवल दो क्षेत्र पठनीयता और प्रदर्शन हैं। शुद्धता दोनों (अनुमानित) पठनीयता और प्रदर्शन की तुलना में कहीं अधिक महत्वपूर्ण है। यदि आप इसे इस तरह से करते हैं, तो आपको न केवल अपने पूर्वानुमान तर्क का परीक्षण करना होगा, बल्कि आपके फ़िल्टरिंग तर्क का भी परीक्षण करना होगा। आपने अनावश्यक रूप से दोगुना कर दिया है (कम से कम, पेश किए जाने योग्य राज्य की वजह से) उन चीजों की संख्या जो गलत हो सकती हैं। इसे कोडबेज में कितनी बार फ़िल्टर करना है इसे गुणा करें ... आप इस तरह से काम क्यों करना चाहेंगे? –