जावा में किसी सूची को फ़िल्टर करने की प्रक्रिया क्या है?

Java Mem Kisi Suci Ko Filtara Karane Ki Prakriya Kya Hai



किसी सूची को फ़िल्टर करना “जावा उन डेवलपर्स के लिए उपयोगी है जो ज्यादातर डेटा के साथ काम करते हैं। यह कोड कार्यात्मकताओं को अद्यतन करते समय, रिकॉर्ड हटाते समय, या एक अलग सूची में निहित डेटा का उपयोग करते समय प्रभावी होता है। ऐसे परिदृश्यों में, सूची फ़िल्टरिंग दृष्टिकोण डेवलपर्स के अंत में समय और मेमोरी दोनों को प्रभावी ढंग से प्रबंधित करने में सहायक होता है।

यह ब्लॉग जावा सूची को फ़िल्टर करने के लिए मार्गदर्शन करेगा।







जावा सूची को फ़िल्टर करने की प्रक्रिया क्या है?

जावा में एक सूची को निम्नलिखित तरीकों का उपयोग करके फ़िल्टर किया जा सकता है:



'के भीतर सभी कार्यात्मकताओं तक पहुँचने के लिए इस ब्लॉग के सभी उदाहरणों में नीचे दिए गए पैकेज को आयात करें' java.util ' पैकेट:



आयात java.util.* ;

दृष्टिकोण 1: 'फॉर' लूप का उपयोग करके जावा में एक सूची को फ़िल्टर करें

यह दृष्टिकोण लागू होता है ' के लिए बनाई गई 'सूची' पर लूप इस प्रकार बनाएं कि एक नया ' सारणी सूची 'फ़िल्टर किए गए आइटम के साथ जोड़ा गया है।





उदाहरण

कोड की नीचे बताई गई पंक्तियों का अवलोकन:

जनता कक्षा फ़िल्टर सूची {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
सूची < डोरी > दी गई सूची = सरणियों . asList ( 'कलम' , 'रबड़' , 'शार्पनर' ) ;
प्रणाली . बाहर . println ( 'दी गई सूची ->' + दी गई सूची ) ;
सूची < डोरी > सूचीफ़िल्टर = नया सारणी सूची <> ( ) ;
के लिए ( डोरी वस्तु : दी गई सूची ) {
अगर ( वस्तु। इसके साथ आरंभ होता है ( 'और' ) ) {
सूचीफ़िल्टर। जोड़ना ( वस्तु ) ;
} }
प्रणाली . बाहर . println ( 'फ़िल्टर की गई सूची ->' + सूचीफ़िल्टर ) ;
} }

कोड के इस ब्लॉक के अनुसार:



  • 'की एक सूची बनाएं डोरी 'डेटा प्रकार में बताए गए स्ट्रिंग मान होते हैं और इसे प्रदर्शित करते हैं।
  • उसके बाद, एक नया बनाएं ' सारणी सूची 'नामांकित' सूचीफ़िल्टर इसे पिछली सूची से फ़िल्टर किए गए आइटम के साथ जोड़ने के लिए।
  • अब, 'लागू करें के लिए 'परिभाषित पहली सूची के साथ पुनरावृति करने के लिए लूप करें और इसे लागू स्थिति के आधार पर फ़िल्टर करें, यानी, आइटम (वस्तुओं) को चरित्र से शुरू करें' और ”।
  • संतुष्ट स्थिति पर, फ़िल्टर की गई सूची विशेष स्ट्रिंग के साथ जुड़ जाती है।

उत्पादन

जैसा कि देखा गया है, फ़िल्टर की गई सूची उस स्ट्रिंग के साथ जोड़ी गई है जो लागू शर्त को पूरा करती है।

दृष्टिकोण 2: 'जबकि' लूप का उपयोग करके जावा में एक सूची को फ़िल्टर करें

इस दृष्टिकोण में, ' जबकि 'लूप को' के साथ लागू किया जा सकता है इटरेटर 'प्रदत्त सूची को फ़िल्टर करने के लिए वर्ग और इसकी विधियाँ। इन तरीकों में शामिल हैं ' हैनेक्स्ट()' और 'नेक्स्ट() 'ऐसी विधियाँ जो सूची से अगला मान, यदि कोई हो, बुलाती हैं।

वाक्य - विन्यास

बूलियन अगला है ( )

यह विधि एक बूलियन परिणाम लौटाती है अर्थात, 'सही या गलत' .

जनता एक अगला ( )

यहाँ, ' 'से मेल खाता है' इटरेटर इंटरफ़ेस ”।

उदाहरण

अब, निम्नलिखित कोड पर आगे बढ़ें:

जनता कक्षा फ़िल्टर सूची {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
सूची < डोरी > दी गई सूची = नया सारणी सूची <> (
सरणियों . asList ( 'जावा' , 'प्रोग्रामिंग' , 'में' , 'लिनक्स' ) ) ;
प्रणाली . बाहर . println ( 'दी गई सूची ->' + दी गई सूची ) ;
इटरेटर < डोरी > यात्रा = दी गई सूची. इटरेटर ( ) ;
जबकि ( पुनरावृत्ति. अगला है ( ) ) {
डोरी कुर = पुनरावृत्ति. अगला ( ) ;
अगर ( curr. इसके साथ आरंभ होता है ( 'पी' ) ) {
पुनरावृत्ति. निकालना ( ) ;
} }
प्रणाली . बाहर . println ( 'फ़िल्टर की गई सूची ->' + दी गई सूची ) ;
} }

उपरोक्त कोड के अनुसार:

  • एक बनाएं ' सारणी सूची ' की ' डोरी दिए गए मानों को टाइप करें और इसे प्रदर्शित करें।
  • अब, सूची तत्वों के माध्यम से ' इटरेटर ' कक्षा।
  • इसके अलावा, 'लागू करें जबकि 'लूप यह जांचने के लिए कि क्या सूची में कोई अगला तत्व है' के माध्यम से अगला() 'विधि और लागू के आधार पर इसे पुनः प्राप्त करें' अगला() ' तरीका।
  • अब, जांचें कि क्या सूची में पुनरावृत्त तत्व बताई गई शर्त को पूरा करता है, जैसा कि पिछले उदाहरण में चर्चा की गई है।
  • संतुष्ट स्थिति पर, उस विशेष तत्व को हटा दिया जाता है और सूची को फ़िल्टर कर दिया जाता है।

उत्पादन

जैसा कि विश्लेषण किया गया है, निर्दिष्ट शर्त को पूरा करने वाले तत्व को उचित रूप से सूची से हटा दिया गया है।

'के साथ काम करने की अनुमति देने के लिए अगले दृष्टिकोण में नीचे दिए गए अतिरिक्त पैकेज को शामिल करें' कलेक्टरों ' कक्षा:

आयात java.util.stream.कलेक्टर ;

दृष्टिकोण 3: 'फ़िल्टर()' विधि का उपयोग करके जावा में एक सूची फ़िल्टर करें

'फ़िल्टर ()' दिए गए विधेय के आधार पर स्ट्रीम तत्वों को फ़िल्टर करने के लिए विधि का उपयोग किया जाता है। इस पद्धति का उपयोग सूचियों की एक धारा को फ़िल्टर करने के लिए किया जा सकता है।

वाक्य - विन्यास

धारा < एक्स > फ़िल्टर ( विधेय बहुत अच्छा एक्स > पहले )

इस वाक्यविन्यास में, ' पहले 'से मेल खाता है' विधेय 'यह एक लैम्ब्डा अभिव्यक्ति को एक तर्क के रूप में ले सकता है।

उदाहरण

निम्नलिखित कोड पर विचार करें:

जनता कक्षा फ़िल्टरसूची2 {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
सूची < डोरी > दी गई सूची = सरणियों . asList ( 'गतिमान' , 'लैपटॉप' , 'पीसी' ) ;
प्रणाली . बाहर . println ( 'दी गई सूची ->' + दी गई सूची ) ;
डोरी सूचीफ़िल्टर = दी गई सूची. धारा ( ) . फ़िल्टर ( वस्तु -> वस्तु। इसके साथ आरंभ होता है ( 'एम' ) )
. इकट्ठा करना ( संग्राहक. में शामिल होने ( ', ' , '[' , ']' ) ) ;
प्रणाली . बाहर . println ( 'फ़िल्टर की गई सूची ->' + सूचीफ़िल्टर ) ;
} }

इन कोड पंक्तियों में:

  • इसी तरह, एक 'बनाएँ' सूची ” और इसके मूल्यों को प्रदर्शित करें।
  • उसके बाद, 'का उपयोग करें फ़िल्टर() 'चर्चा की गई स्थिति के आधार पर सूची में स्ट्रीम तत्वों को फ़िल्टर करने की विधि और फ़िल्टर किए गए आइटमों को शामिल करने के लिए सम्मेलनों को निर्दिष्ट करें' कलेक्टरों 'कक्षा, क्रमशः।
  • अंत में, फ़िल्टर की गई सूची वापस लौटाएँ।

उत्पादन

इस परिणाम में, यह निहित किया जा सकता है कि बताई गई शर्त को पूरा करने वाले मूल्य के साथ एक नई सूची जोड़ी गई है।

निष्कर्ष

जावा में एक सूची को 'का उपयोग करके फ़िल्टर किया जा सकता है' के लिए' लूप, 'जबकि' लूप, या 'फ़िल्टर() ' तरीका। ये सभी दृष्टिकोण किसी निर्दिष्ट स्थिति के आधार पर सीधे या लैम्ब्डा अभिव्यक्ति के माध्यम से एक सूची को फ़िल्टर करते हैं। इस आलेख ने जावा सूची को फ़िल्टर करने के तरीकों का प्रदर्शन किया।