Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा ऐरे में शामिल हैं

जब आप जावा में सरणियों के साथ काम कर रहे होते हैं, तो आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां आप जांचना चाहते हैं कि किसी सरणी में कोई विशेष मान है या नहीं।

उदाहरण के लिए, यदि आप एक प्रोग्राम बना रहे हैं जो इस सीजन में आपकी पक्षी-देखने की प्रगति को ट्रैक करता है, तो आप एक ऐसा फ़ंक्शन बनाना चाहेंगे जो आपको यह जांचने की अनुमति दे कि आपने पहले से ही किसी विशेष प्रजाति के पक्षी को देखा है या नहीं।

कुछ दृष्टिकोण हैं जिनका उपयोग आप यह जांचने के लिए कर सकते हैं कि किसी सरणी में कोई विशेष मान है या नहीं। यह ट्यूटोरियल उदाहरणों के साथ चर्चा करेगा कि आप प्रत्येक लूप के लिए कैसे जांच कर सकते हैं, contains() , और stream() —यदि आपके जावा कोड में किसी सरणी में एक निश्चित मान है।

इस ट्यूटोरियल को पढ़ने के बाद, आप यह जांचने में विशेषज्ञ होंगे कि जावा प्रोग्राम में किसी सरणी में कोई विशेष मान है या नहीं।

जावा में सरणी

जावा में, सरणियाँ कंटेनर होते हैं जो एक ही प्रकार का डेटा रखते हैं। उदाहरण के लिए, एक सरणी उन 14 पक्षी प्रजातियों के नामों की सूची रख सकती है जिन्हें आपने इस वर्ष अपने पिछवाड़े पक्षी में देखा था। ऐसी सरणी में 14 स्ट्रिंग मान होंगे।

एरेज़ एक महत्वपूर्ण डेटा प्रकार हैं क्योंकि वे डेवलपर्स को एक चर में बड़ी संख्या में मूल्यों को संग्रहीत करने की अनुमति देते हैं। यह उन मानों में से प्रत्येक को अलग-अलग चर के रूप में संग्रहीत करने से अधिक कुशल है, और यह किसी प्रोग्राम की पठनीयता को बनाए रखने में मदद करता है।

यहाँ जावा में एक सरणी का एक उदाहरण दिया गया है:

स्ट्रिंग[] बैगेलशॉप्स;बैगेलशॉप्स =नई स्ट्रिंग[4];

इस उदाहरण में, हमने एक सरणी घोषित की - जिसे बैगेलशॉप्स कहा जाता है - जो स्ट्रिंग मानों को संग्रहीत करता है। फिर हमने परिभाषित किया कि बैगेलशॉप्स वैरिएबल चार स्ट्रिंग्स को स्टोर करने में सक्षम होना चाहिए। यहां वह कोड है जिसका उपयोग हम इस सरणी में चार बैगेल स्टोर असाइन करने के लिए करेंगे:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

String[] bagelShops ={"एब्सोल्यूट बैगल्स", "बो'ज़ बैगल्स", "ब्रुकलिन बैगेल एंड कॉफ़ी कंपनी", "फ़ॉरेस्ट हिल्स बैगेल"};

लेकिन हम यह जांचने के लिए क्या कर सकते हैं कि किसी सरणी में कोई विशेष मान है या नहीं? उदाहरण के लिए, क्या होगा यदि हम यह जांचना चाहते हैं कि क्या वन हिल्स बैगेल की दुकान हमारे पसंदीदा बैगेल स्टोर की सूची में है? आइए कुछ दृष्टिकोणों पर ध्यान दें जिनका हम उपयोग कर सकते हैं।

प्रत्येक लूप के लिए उपयोग करना

प्रत्येक लूप के लिए, जिसे enhanced for . भी कहा जाता है लूप, for loop . का एक रूप हैं कि आप किसी सरणी या संग्रह में सभी आइटमों के माध्यम से लूप करने के लिए उपयोग कर सकते हैं। उदाहरण के लिए, आप एक सरणी में सिक्कों की एक सूची के माध्यम से पुनरावृति करने के लिए प्रत्येक के लिए लूप का उपयोग कर सकते हैं जो सभी सिक्कों को एक सिक्का संग्रह में संग्रहीत करता है।

यह जांचने के लिए कि किसी सरणी में कोई विशेष मान है या नहीं, हम लूप के लिए उपयोग कर सकते हैं। यह लूप के लिए एक सरणी में प्रत्येक आइटम के माध्यम से पुनरावृति करेगा और जांच करेगा कि क्या प्रत्येक आइटम उस आइटम के बराबर है जिसके लिए हम खोज रहे हैं।

मान लीजिए कि हमारे पास न्यूयॉर्क शहर में हमारी पसंदीदा बैगेल दुकानों की एक सूची है और यह जांचना चाहते हैं कि सूची में निरपेक्ष बैगल्स है या नहीं। हम इस सरल लूप का उपयोग करके ऐसा कर सकते हैं:

क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {स्ट्रिंग [] बैगेलशॉप्स ={"एब्सोल्यूट बैगल्स", "बो के बैगल्स", "ब्रुकलिन बैगेल एंड कॉफी कंपनी", "फॉरेस्ट हिल्स बैगेल"}; स्ट्रिंग शॉपटॉफाइंड ="एब्सोल्यूट बैगल्स"; बूलियन पाया =झूठा; के लिए (स्ट्रिंग की दुकान:बैगेलशॉप्स) {अगर (दुकान ==ShopToFind) {मिला =सच; तोड़ना; } } अगर (मिला) { System.out.println ("एब्सोल्यूट बैगल्स आपके पसंदीदा बैगेल स्टोर्स की सूची में है!"); } और { System.out.println ("एब्सोल्यूट बैगल्स आपके पसंदीदा बैगेल स्टोर की सूची में नहीं है।"); }} 

हमारा कोड लौटाता है:

एब्सोल्यूट बैगल्स आपके पसंदीदा बैगेल स्टोर की सूची में है।

आइए हमारे कोड को तोड़ दें। सबसे पहले हम बैगेलशॉप्स नामक एक सरणी घोषित करते हैं जो NYC में हमारी चार पसंदीदा बैगेल दुकानों को संग्रहीत करती है।

फिर हम shopToFind नामक एक वेरिएबल घोषित करते हैं और इसे मान देते हैं Absolute Bagels . यह वह मान है जिसके लिए हम अपने बैगेलशॉप्स ऐरे में खोजना चाहते हैं। इसके बाद, हम पाया नामक एक वैरिएबल घोषित करते हैं, जिसका उपयोग यह ट्रैक करने के लिए किया जाएगा कि क्या Absolute Bagels हमारी सूची में पाया जाता है।

अगली पंक्ति में, हम प्रत्येक लूप के लिए इनिशियलाइज़ करते हैं जो bagelShops सूची में प्रत्येक आइटम के माध्यम से लूप करता है। हम तब एक if . का उपयोग करते हैं यह जाँचने के लिए कथन कि हमारी बैगेलशॉप सूची में प्रत्येक व्यक्तिगत दुकान, shopToFind चर में संग्रहीत मूल्य के बराबर है या नहीं।

यदि कथन सत्य का मूल्यांकन करता है, तो पाया गया सत्य पर सेट है, और प्रत्येक के लिए लूप निष्पादित करना बंद कर देता है क्योंकि प्रोग्राम एक break चलाता है बयान। यदि कथन असत्य का मूल्यांकन करता है, तो if कथन में कोड नहीं चलता है।

हमारे कार्यक्रम के अंत में, यदि पाया गया सत्य के बराबर है, तो हमारा कोड प्रिंट होगा Absolute Bagels is on your list of favorite bagel stores! कंसोल के लिए; अन्यथा, हमारा कोड कंसोल पर प्रिंट हो जाएगा:Absolute Bagels is not on your list of favorite bagel stores.

हम इस दृष्टिकोण का उपयोग संख्याओं की सूची में भी कर सकते हैं। इसलिए, यदि हमारे पास संख्याओं की एक सूची है और यह देखना चाहते हैं कि सूची में कोई विशेष संख्या है या नहीं, तो हम अपने उपरोक्त उदाहरण में उपयोग किए गए कोड के समान कोड का उपयोग कर सकते हैं। बेशक, हम इस मामले में स्ट्रिंग मानों के बजाय संख्याओं का उपयोग करेंगे।

इसमें शामिल () विधि का उपयोग करना

जावा contains() . का उपयोग करके आप यह भी जांच सकते हैं कि किसी सरणी में कोई विशेष मान है या नहीं तरीका। contains() एक पैरामीटर स्वीकार करता है:वह मान जिसके लिए आप किसी सरणी में खोजना चाहते हैं।

contains() विधि का उपयोग केवल यह जांचने के लिए किया जा सकता है कि किसी सरणी में स्ट्रिंग मान है या नहीं। यदि आप किसी सरणी में कोई संख्या खोजना चाहते हैं, तो आप इसके बजाय प्रत्येक के लिए लूप तकनीक का उपयोग करना चाह सकते हैं।

मान लीजिए हमारे पास हमारे पसंदीदा बैंड की एक सूची है और यह देखना चाहते हैं कि बीटल्स उस सूची में है या नहीं। ऐसा करने के लिए हम निम्नलिखित कोड का उपयोग कर सकते हैं:

 क्लास मेन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {स्ट्रिंग [] पसंदीदा बैंड ={"बीटल्स", "रिवाइवलिस्ट", "जोनास ब्रदर्स"}; स्ट्रिंग पसंदीदा टोफाइंड ="बीटल्स"; बूलियन पाया गया =पसंदीदा बैंड। शामिल हैं (पसंदीदा टोफाइंड); अगर (मिला) { System.out.println ("बीटल्स आपके पसंदीदा बैंड की सूची में है!"); } और { System.out.println ("बीटल्स आपके पसंदीदा बैंड की सूची में नहीं है।"); } }}

हमारा कोड लौटाता है:

बीटल्स आपके पसंदीदा बैंड की सूची में है!

आइए हमारे कोड को तोड़ दें। सबसे पहले हम पसंदीदा बैंड नामक एक सरणी घोषित करते हैं जो हमारे पसंदीदा बैंड के नामों की एक सूची संग्रहीत करता है। फिर हम फेवरेट टूफाइंड नामक एक वैरिएबल घोषित करते हैं जो उस बैंड का नाम संग्रहीत करता है जिसके लिए हम खोजना चाहते हैं।

अगली पंक्ति में, हम उपयोग करते हैं contains() यह जांचने के लिए कि क्या पसंदीदा बैंड सरणी में पसंदीदा टोफाइंड (जो Beatles है) में संग्रहीत मान है इस उदाहरण में)। हम contains() . का परिणाम असाइन करते हैं बूलियन के लिए कथन मिला जिसे कहा जाता है।

यदि पाया गया सत्य के बराबर है, तो हमारा कोड प्रिंट करता है Beatles is on your list of favorite bands! कंसोल के लिए; अन्यथा, हमारा कोड प्रिंट करता है Beatles is not on your list of favorite bands. कंसोल के लिए।

स्ट्रीम () पद्धति का उपयोग करना

Java Arrays पैकेज में सरणियों के साथ काम करने के लिए उपयोग किए जाने वाले कई फ़ंक्शन हैं। इन कार्यों में से एक है stream() , जिसका उपयोग आप यह जांचने के लिए कर सकते हैं कि किसी सरणी में कोई विशेष मान है या नहीं। आपको anyMatch() . का उपयोग करना चाहिए stream() के साथ विधि ऐसा करने के लिए कार्य करें।

मान लीजिए हमारे पास हमारे मित्र अदा के पसंदीदा टीवी शो की एक सूची है, और हम यह पता लगाना चाहते हैं कि क्या पार्क और मनोरंजन उसकी सूची में है। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

आयात करें स्ट्रिंग शो टोफाइंड ="पार्क और मनोरंजन"; बूलियन पाया =Arrays.stream (पसंदीदा शो)। कोई मैच (शो -> शो। बराबर (शोटोफाइंड)); अगर (मिला) { System.out.println ("पार्क और मनोरंजन एडा की पसंदीदा टीवी शो की सूची में है।"); } और { System.out.println ("पार्क और मनोरंजन एडा की पसंदीदा टीवी शो की सूची में नहीं है।"); } }}

हमारा कोड लौटाता है:

पार्क और मनोरंजन अदा की पसंदीदा टीवी शो की सूची में नहीं है।

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम Java Arrays पैकेज आयात करते हैं। ऐसा करने के लिए, हम कोड का उपयोग करते हैं:import java.util.Arrays;

इसके बाद, हम पसंदीदा शो नामक एक सरणी घोषित करते हैं। यह सरणी अदा के पसंदीदा टीवी शो की एक सूची संग्रहीत करती है। फिर हम showToFind नामक एक वेरिएबल घोषित करते हैं जो उस शो का नाम संग्रहीत करता है जिसे हम खोजना चाहते हैं। इस मामले में, हम मान देते हैं Parks and Recreation खोजने के लिए दिखाने के लिए।

फिर, हम Arrays.stream() . का उपयोग करते हैं और anyMatch() यह जांचने के तरीके हैं कि क्या showToFind में संग्रहीत मान पसंदीदा शो सरणी में मौजूद है। ये विधियां एक सही या गलत मान लौटाती हैं जो कि पाए गए बूलियन चर को सौंपा गया है।

यदि पाया गया चर सत्य का मूल्यांकन करता है, तो हमारा प्रोग्राम प्रिंट करता है Parks and Recreation is on Ada’s list of favorite TV shows. कंसोल को। अन्यथा, हमारा प्रोग्राम प्रिंट करता है Parks and Recreation is not on Ada’s list of favorite TV shows. कंसोल के लिए।

निष्कर्ष

यह जाँचना कि क्या किसी सरणी में कोई विशेष मान है, जावा में एक सामान्य ऑपरेशन है। किसी सरणी में एक निश्चित मान है या नहीं यह जांचने के लिए तीन मुख्य दृष्टिकोण हैं:

  • प्रत्येक लूप के लिए
  • शामिल है ()
  • स्ट्रीम ()

इस ट्यूटोरियल ने उदाहरणों का उपयोग करते हुए चर्चा की कि कैसे जावा में एक सरणी में एक विशेष मान है या नहीं। अब आपके पास यह जांचने के लिए आवश्यक कौशल हैं कि क्या जावा सरणी में एक पेशेवर डेवलपर की तरह एक निश्चित मूल्य है!


  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा में डिफ़ॉल्ट सरणी मान

    Java एक डेटा संरचना, सरणी प्रदान करता है, जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है। जब कोई ऐरे को

  1. जावा में सूची को ऐरे में बदलें

    जावा में लिस्ट और ऐरे के बीच कनवर्ट करना एक बहुत ही सामान्य ऑपरेशन है। जावा में किसी सूची को ऐरे में बदलने का सबसे अच्छा और आसान तरीका .toArray() का उपयोग करना है। विधि। इसी तरह, हम Arrays.asList() . का उपयोग करके किसी सूची को वापस ऐरे में बदल सकते हैं विधि। नीचे दिए गए उदाहरण दिखाते हैं कि कैसे