जावा प्रोग्रामिंग सीखें: सूचियों, थ्रेड्स एंड कंपनी का उपयोग कैसे करें
हमारी जावा श्रृंखला के अंतिम लेख में, हम समझाते हैं कि जावा में थ्रेड्स, सूचियों, अपवादों और फ़ाइलों को ठीक से कैसे संभालना है।
जावा: अपवाद क्या हैं?
यदि आपने अभी तक जावा के साथ काम नहीं किया है, तो आप हमारे "बेसिक्स" को यहां पहले पढ़ सकते हैं। विभिन्न नमूना कोड लेख के अंत में चित्र गैलरी में पाए जा सकते हैं।
- एक अपवाद एक समस्या है जो प्रोग्राम के चलने के दौरान होती है।
- ऐसी कमांड से निपटने के लिए एक विशेष कोड होता है। ऐसा करने के लिए, पहले "कोशिश {" और फिर निष्पादित होने वाला कोड लिखें। फिर "} कैच (अपवाद e) {" लिखें और फिर पिछले ऑपरेशन संभव नहीं होने पर निष्पादित करने के लिए विभिन्न कमांड। अंत में एक ब्रेस जोड़ना मत भूलना।
- थ्रो कमांड भी बहुत व्यावहारिक है। इसका एक उदाहरण कोड है »int div (int a, int b) फेंकता है« Ar »ArithmeticException {« ception »अगर (b == 0) {« ⮩ »फेंकना नया ArithmeticException (" Division 0! ");« ⮩ » »} Else {« ⮩ »वापसी a / b;«} »}« «se»} «। विधि में फेंकता कथन परिभाषित करता है कि विधि किस अपवाद को प्राप्त कर सकती है। थ्रो कीवर्ड यह निर्धारित करता है कि इस अपवाद के साथ क्या होना चाहिए।
- प्रैक्टिकल: एक एकल प्रयास ब्लॉक में कई कैच ब्लॉक हो सकते हैं।
जावा में थ्रेड्स का उपयोग करें
थ्रेड्स आपको एक ही समय में जावा में विभिन्न कमांड चलाने की अनुमति देते हैं। एक धागा बनाने के दो अलग-अलग तरीके हैं।
- एक ओर, एक निश्चित वर्ग "थ्रेड" वर्ग से विरासत में मिल सकता है। उदाहरण के लिए, पहले "क्लास लोडर थ्रेड को विस्तारित करता है" लिखें। फिर आपको "सार्वजनिक शून्य रन () {" के साथ एक विधि को परिभाषित करना होगा जो थ्रेड के कार्यों का वर्णन करता है। थ्रेड को प्रारंभ करने के लिए "hj.start ();" विधि का उपयोग करने के लिए एक अन्य वर्ग में अब आप "लोडर obj = नया लोडर ();" कमांड का उपयोग कर सकते हैं।
- वैकल्पिक रूप से, आप "रननेबल" इंटरफ़ेस को एक कक्षा में लागू कर सकते हैं। आप यह कर सकते हैं कमांड "क्लास लोडर लागू करता है Runnable {"। एक रन विधि को फिर से परिभाषित करें। अब आप "थ्रेड टी = नया थ्रेड (नया लोडर ());" st "t.start ();" कोड के साथ एक और क्लास में थ्रेड शुरू कर सकते हैं।
- युक्ति: आप "थ्रेड। स्लीप (1000)" का उपयोग कर सकते हैं; थ्रेड को एक सेकंड के लिए आराम करने की आज्ञा दें। हालाँकि, ध्यान दें कि यह कमांड एक InterruptedException उत्पन्न करता है।
जावा में सूची बनाएँ
Java में दो अलग-अलग प्रकार की सूचियाँ हैं: "ArrayList" और "LinkedList"।
- आमतौर पर, जावा में सरणियाँ केवल एक निश्चित संख्या में वस्तुओं को संग्रहीत कर सकती हैं। हालांकि, जावा एपीआई में एक फ़ंक्शन "ArrayList" है। आवश्यक पैकेज को आयात करने के लिए पहले "आयात java.util.ArrayList" लिखें। अब आप ArrayList रंगों का उपयोग कर सकते हैं = नई ArrayList (); नई सूची बनाने के लिए कमांड। वैकल्पिक रूप से, आप ArrayList रंगों = new ArrayList (10) का उपयोग कर सकते हैं, एक सूची बनाने के लिए कमांड जो डेटा प्रकार और आकार को पहले से निर्दिष्ट करती है।
- अब आप कमांड के साथ सूची में कुछ जोड़ सकते हैं »color.add (" ... ");«। »Color.remove (" ... ") के साथ;« इस प्रक्रिया को उलटा किया जा सकता है। आप यह भी जान सकते हैं कि सूची में एक निश्चित तत्व होता है या नहीं, यह जानने के लिए »color.contains (...);« का उपयोग कर सकते हैं; अंत में, आप सूची में सभी तत्वों को हटाने के लिए »color.size ();« का उपयोग कर सकते हैं।
- वैकल्पिक रूप से, "लिंक्डलिस्ट" भी है, जिसे आप कमांड »इम्पोर्ट java.util.LinkedList;« के साथ आयात कर सकते हैं। «। आज्ञाएँ यहाँ समान हैं; हालाँकि, आपको "ArrayList" के बजाय हर बार "LinkedList" लिखना होगा। एक ArrayList उन वस्तुओं को संग्रहीत करने के लिए अधिक उपयुक्त है जिन्हें बाद में एक्सेस किया जा सकता है। यदि आप डेटा बदलना चाहते हैं तो आपको एक लिंक्डलिस्ट का उपयोग करना चाहिए।
जावा: हाशपैप का उपयोग करें
उपरोक्त सूचियों में, प्रत्येक ऑब्जेक्ट में एक (पूर्णांक) सूचकांक है। हाशप का उपयोग "की" और "ऑब्जेक्ट" से बने मूल्यों की एक जोड़ी के साथ डेटा को स्टोर करने के लिए किया जाता है।
- आप HashMap को कमांड »import java.util.HashMap;« के साथ आयात करते हैं। सूचियों के समान, अब आप कमांड के साथ एक हैशपॉइंट बना सकते हैं »हैशपॉइंट अंक = नया हैशपॉइंट ();«।
- अगला, उदाहरण के लिए, आप कमांड »points.put (" एमी ", 154) जोड़ सकते हैं;«। कमांड »System.out.println (" points.get ("एमी")); «अब मूल्य 154 आउटपुट करता है। फिर से, आप इसे हटाने के लिए हटाने के तरीकों का उपयोग कर सकते हैं।
- एक HashMap दो समान कुंजी के साथ वस्तुओं को शामिल नहीं कर सकता। एक वस्तु बस अधिलेखित हो जाएगा। "होता हैकेई" और "समवयस्क" तरीके बहुत व्यावहारिक हैं और यह जांचने के लिए उपयोग किया जा सकता है कि क्या ऑब्जेक्ट या कुंजी हाशप में मौजूद है।
- तथाकथित "हैश सेट" भी हैं। एक सेट मूल्यों का एक संग्रह है, जिसमें दो समान मूल्य कभी भी मौजूद नहीं हो सकते हैं। आयात java.util.HashSet; कमांड का उपयोग आयात करने के लिए किया जाता है। उदाहरण के लिए, आप कमांड के साथ एक नया सेट बना सकते हैं »हैशसेट सेट = नया हैशसेट ();«। अब आप इस HashSet में तत्वों को कमांड »set.add (" ... ");« के साथ जोड़ सकते हैं। कमांड »System.out.println (सेट);« अंत में सेट के सभी कमांड को आउटपुट करता है।
- आमतौर पर हैश सेट के भीतर तत्वों के क्रम को निरंतर बनाए नहीं रखा जाता है। हालाँकि, यदि आप चाहते हैं, तो आप "LinkedHashSet" का उपयोग कर सकते हैं।
- वैसे: एक हैश टेबल "हैशिंग" नामक एक तंत्र के माध्यम से जानकारी संग्रहीत करता है, जिसमें एक कुंजी के प्रत्येक मूल्य का उपयोग "हैश कोड" नामक एक अद्वितीय मूल्य निर्धारित करने के लिए किया जाता है। सीधे शब्दों में कहें तो इसका मतलब है कि हैश सेट का हर तत्व हैश कोड से जुड़ा हुआ है।
सूची क्रमबद्ध करें और पुनरावृत्तियों का उपयोग करें
सूचियों के साथ और भी अधिक कुशलता से काम करने के लिए, आप उन्हें क्रमबद्ध कर सकते हैं और पुनरावृत्तियों का उपयोग कर सकते हैं।
- जावा एपीआई में संग्रह वर्ग भी शामिल है। सबसे व्यावहारिक तरीकों में से एक यहां सॉर्ट विधि है। संग्रह वर्ग के सभी तरीके स्थिर तरीके हैं, इसलिए उन्हें फिर से घोषित करने की आवश्यकता नहीं है। उदाहरण के लिए, यदि आपने "एनिमल" नाम का एक ऐरेलेस्ट बनाया है, तो आप कलेक्शंस (पशु) का उपयोग करके इसके मानों को ऑर्डर कर सकते हैं; आप आदेश के साथ संग्रह वर्ग आयात कर सकते हैं »java.util.Collections आयात करें;«।
- एक पुनरावृत्ति एक वस्तु है जो एक संग्रह के माध्यम से घूमती है और प्राप्त करती है और मूल्यों को हटा सकती है। आप कमांड के साथ आवश्यक पैकेज का आयात करें »आयात java.util.iterator;«। इस मामले में हमने पहले से ही "जानवरों" नामक एक लिंक्डलिस्ट बनाया है। अब आप itter को कमांड »Iterator it = animals.iterator ();« के साथ परिभाषित कर सकते हैं। यदि आप अब कमांड को निष्पादित करते हैं »System.out.println (it.next ());«, लिंक्डलिस्ट का पहला तत्व आउटपुट है। यदि आप फिर से कमांड निष्पादित करते हैं, तो इट्रेटर एक कदम आगे बढ़ता है और दूसरा तत्व आउटपुट करता है। यहां, आप एक हटाने विधि के साथ तत्वों को भी हटा सकते हैं। हैनक्स्ट विधि भी है, जिसका उपयोग आप यह जांचने के लिए कर सकते हैं कि क्या कोई अन्य तत्व मौजूद है।
Java: फाइल्स बनाएं और इस्तेमाल करें
आप आसानी से जावा में अपनी खुद की फाइल बना और इस्तेमाल कर सकते हैं।
- ऐसा करने के लिए, आपको पहले "java.io.File आयात करें" कमांड का उपयोग करके आवश्यक पैकेज को आयात करना होगा। फिर कमांड का उपयोग करके एक उपयुक्त पथ के साथ एक फ़ाइल परिभाषित करें »फ़ाइल फ़ाइल = नई फ़ाइल (" C: \\ data \\ input-file.txt ");«। »» यदि (x.exists ()) {«आप कर सकते हैं। जाँच करें कि क्या फ़ाइल मौजूद है। आपको फ़ाइल का नाम "x.getName ()" मिलता है।
- अगले चरण में आप कमांड के साथ एक नया स्कैनर बना सकते हैं »स्कैनर sc = नया स्कैनर (x);«। फिर, आप किसी फ़ाइल से डेटा पढ़ने के लिए "sc.next ()" या "sc.hasNext ()" जैसे कमांड का उपयोग कर सकते हैं। यह एक समय में बहुत अच्छी तरह से काम करता है। अंत में "sc.close ();" वाली फ़ाइल को बंद करना न भूलें।
- फ़ाइलों में लिखने में सक्षम होने के लिए, आपको पहले अपने कोड में "आयात java.util.Formatter;" कमांड जोड़ना होगा। कमांड »फॉर्मेट f = नया फॉर्मैटर (" C: \\ CHIP \\ test.txt ");« अब निर्दिष्ट पथ पर "test.txt" नामक एक फ़ाइल बनाता है।
- फ़ाइल में लिखने में सक्षम होने के लिए, आप कमांड का उपयोग कर सकते हैं »f.format ("% s% s% s, "1", "मैक्स", "मस्टरमन \ r \ n"); «। % s "एक स्ट्रिंग के लिए जिसे पहले पैरामीटर द्वारा बदल दिया जाता है, दूसरे पैरामीटर द्वारा दूसरा"% s ", और इसी तरह। प्रोग्राम" \ r \ n "दबाकर अगली पंक्ति में कूदता है।
यह वह जगह है जहां जावा प्रोग्रामिंग भाषा पर हमारी ट्यूटोरियल श्रृंखला समाप्त होती है। अगले व्यावहारिक टिप में, हम आपको पायथन के साथ प्रोग्रामिंग का परिचय देंगे।