CodeGym /Java Blog /अनियमित /पुराना स्तर 08
John Squirrels
स्तर 41
San Francisco

पुराना स्तर 08

अनियमित ग्रुप में प्रकाशित

वैश्विक श्रम बाजार

पुराना स्तर 08 - 1यदि आप एक छोटे, गरीब या विकासशील देश में रहते हैं तो आप किसी समय स्थानीय श्रम बाजार की सीमितता से टकरा सकते हैं।

स्थानीय श्रम बाजार के लिए सीमाएं

1 कम वेतन

यहां तक ​​कि अगर आप एक उच्च-योग्य विशेषज्ञ हैं, तो भी कोई नियोक्ता आपको स्थानीय श्रम बाजार में आपके लायक वेतन का भुगतान करने में सक्षम नहीं हो सकता है। उदाहरण: शिक्षक, वैज्ञानिक।

2 अनावश्यक कॉलेज की डिग्री

वकीलों और अर्थशास्त्रियों के विश्वविद्यालयों का उत्पादन श्रम बाजार की मांग से दस गुना अधिक है। इनमें से 90% स्पेशलिस्ट को प्रोफेशन पर काम नहीं मिल पाता। अक्सर यह निम्न शिक्षा गुणवत्ता का परिणाम होता है।

3 आपके पेशे की कोई मांग नहीं है

आप एक अद्भुत वैज्ञानिक हो सकते हैं, लेकिन राज्य अब मौलिक शोधों का वित्तपोषण नहीं करता है। श्रम रजिस्ट्री कार्यालय में आपको पुनः अर्हता प्राप्त करने की सलाह दी जा रही है। ऐसे में ऐसा करना बहुत नासमझी है, क्योंकि कुछ ऐसे देश हैं जहां आपके ज्ञान और कौशल की मांग है। जब एक विश्व-विख्यात वैज्ञानिक अपने मूल कैथेड्रा को छोड़कर न्यूयॉर्क में बर्तन धोने के लिए बस जाता है - यह एक त्रासदी है। जब एक विश्व-प्रसिद्ध वैज्ञानिक न्यूयॉर्क में कैथेड्रा का प्रमुख होने के बजाय अपने ही देश में बर्तन धोता है - तो यह और भी बड़ी त्रासदी है।

4 करियर के छोटे अवसर

आप एक स्टॉक एक्सचेंज ब्रोकर हैं और आप वित्तीय क्रेडिट फंडों पर केंद्रित विशेषज्ञ के रूप में आगे बढ़ना चाहते हैं। आप भविष्य में अपने स्वयं के निवेश फाउंडेशन के प्रमुख बनना चाहते हैं। आप जैसे विशेषज्ञों की आपके देश में कोई मांग नहीं हो सकती।

5 छोटे श्रम बाजार

आपके देश में आप जैसे विशेषज्ञ में रुचि रखने वाली केवल दो कंपनियां हो सकती हैं। यदि आप उनमें से किसी एक के लिए काम करते हैं, तो आपको उनके प्रतिद्वंद्वियों के साथ काम करने से मना किया जा सकता है। तुम्हारे पास जाने के लिए कोई जगह नहीं है। वैश्वीकरण की प्रक्रिया और विकास और दूरसंचार तकनीकों के सस्ते होने के परिणामस्वरूप वैश्विक श्रम बाजार में उपस्थिति हुई। वैश्विक बाजार में ऐसी कंपनियां शामिल हैं जो विदेशों में नियोक्ताओं को नियुक्त करने के इच्छुक (और सक्षम) हैं। इसमें विदेशी कंपनी में नौकरी पाने के इच्छुक (और सक्षम) नियोक्ता भी शामिल हैं।

वैश्विक श्रम बाजार के लाभ

1 वेतन विकसित देशों की तुलना में कम है, लेकिन विकासशील देशों की तुलना में अधिक है

यदि आप विकासशील देश से हैं और आप वैश्विक श्रम बाजार पर मांग के विशेषज्ञ हैं, तो आपका वेतन वैश्विक बाजार और स्थानीय स्तर पर 5-10 गुना भिन्न हो सकता है। आपको अपने देश में अपना पैसा खर्च करने, उसकी अर्थव्यवस्था में डालने के लिए और क्या मिलेगा।

2 अनुभव। सुपीरियर व्यापार-प्रक्रिया

आपकी नौकरी आपको तीन सबसे महत्वपूर्ण चीजें प्रदान करती है: अनुभव, पैसा और कनेक्शन। यदि आप केवल पैसे लेने के आदी हैं - तो यह आपकी समस्या है । यदि आप विश्व की प्रमुख कंपनियों के लिए काम करते हैं तो आप सबसे मूल्यवान अनुभव प्राप्त कर सकते हैं। वे वैश्वीकरण की प्रवृत्ति का स्वागत करते हैं, इसलिए वहां नौकरी पाना आपकी सोच से कहीं ज्यादा आसान है। जब आप किसी कंपनी के कर्मचारी होते हैं तो आपके पास सभी प्रभावी और अप्रभावी आंतरिक व्यावसायिक प्रक्रियाओं को देखने का अवसर होता है। आपको बस इतना करना है कि देखें और सुनें।

3 बड़े करियर के अवसर

एक बड़े अंतरराष्ट्रीय निगम में नौकरी आपको पेशेवर रूप से बढ़ने और करियर बनाने में मदद करेगी। आपको दुनिया भर में अच्छे संपर्क मिल सकते हैं, और यह बहुत उपयोगी है: एक उच्च-योग्य विशेषज्ञ की प्रतिष्ठा प्राप्त करें और कुछ अंतरराष्ट्रीय कंपनियां शायद आपको उनके लिए काम करते हुए अपना करियर बनाने की पेशकश करेंगी। एक प्रतिभाशाली व्यक्ति को केवल एक अवसर की आवश्यकता होती है; वह यह सोचेगा कि इसे अपने दम पर कैसे उपयोग किया जाए।

4 व्यापारिक-यात्राएं

आपको अक्सर विदेश में व्यापार यात्रा पर जाने की पेशकश की जाएगी। खासकर यदि आप जिस कंपनी के लिए काम करते हैं, उसके विदेश में कुछ उपखंड हैं। उन अवसरों की उपेक्षा न करें: यह यात्रा करने और नए ज्ञान और कौशल प्राप्त करने, लोगों से बात करने का एक अच्छा मौका है। याद रखें, आपके क्षितिज जितने व्यापक होंगे, आपको उतने अधिक लाभ होंगे।

5 अपने पसंदीदा देश में जाने का अवसर

पुराना स्तर 08 - 2अक्सर ऐसा होता है कि जब आपने एक उच्च-योग्य विशेषज्ञ के रूप में अपना नाम बनाया है, तो आपको अपने नियोक्ता के कार्यालय में जाने (काम करने) का प्रस्ताव मिलता है। यह बहुत सुविधाजनक है। उस समय तक आप शायद व्यावसायिक यात्रा पर वहाँ गए होंगे और आपको इस बात की अच्छी जानकारी होगी कि आप कहाँ जा रहे हैं। आपके वहां पहले से ही मित्र और परिचित हैं। आपको एक अच्छी नौकरी और सहकर्मी मिलेंगे जो अब आप ठीक हैं। मुझे पता है कि शायद वे सबसे अच्छी आव्रजन स्थितियाँ हैं।

वैश्विक श्रम बाजार की मांग

1 आपके पेशे को उनसे मिलना चाहिए

सभी पेशे वैश्विक बाजार की मांगों को पूरा नहीं करते। लेकिन कई करते हैं। और यह लिस्ट लगातार बढ़ती जाती है। मैं उन्हें लंबे समय तक नाम दे सकता हूं: समर्थन, विकास, अनुसंधान, डिजाइन, वेब और कंप्यूटर से संबंधित लगभग कुछ भी। यदि आपका पेशा केवल 20-30 साल पहले दिखाई दिया, तो इस बात की बहुत अधिक संभावना है कि इसे आसानी से वैश्वीकृत किया जा सकता है।

2 मूल्य और गुणवत्ता

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

3 अंग्रेजी

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

आप एक नए स्तर पर पहुंच गए हैं

स्तर 8

पुराना स्तर 08 - 3

1 एली, संग्रह की व्याख्या

पुराना स्तर 08 - 4- अरे, अमीगो। आज मैं आपको संग्रह के बारे में बताना चाहता हूं। जावा में, जिन वर्गों का मुख्य उद्देश्य अन्य तत्वों के एक सेट को संग्रहित करना है, उन्हें संग्रह/कंटेनर कहा जाता है। ऐसे वर्ग का उदाहरण, जिसे आप पहले से ही जानते हैं, ArrayList है। - जावा में, संग्रह को तीन मुख्य समूहों में बांटा गया है: सेट, लिस्ट और मैप। - तो उनमें क्या अंतर है? - मैं सेट से शुरू करूँगा। जूतों के ढेर की कल्पना करो। यह एक सेट है। सेट में, आप एक तत्व जोड़ सकते हैं, उसे ढूंढ या हटा सकते हैं। लेकिन तत्वों का वहां कोई सख्त आदेश नहीं है! - स्पष्टीकरण बहुत संक्षिप्त है... -अब जूतों के उसी ढेर की कल्पना करें, इस बार दीवार के साथ पंक्तिबद्ध। अब एक आदेश है। प्रत्येक तत्व की अपनी संख्या होती है। उदाहरण के लिए, आप इसकी संख्या से "जोड़ी संख्या 7" पा सकते हैं। यह एक सूची है । आप तत्व को शुरुआत में या सूची के बीच में जोड़ सकते हैं, या इसे हटा सकते हैं, ऐसा करने के लिए आपको केवल इसकी संख्या की आवश्यकता है। - पकड़ लिया। मानचित्र के बारे में क्या? - एक ही जूते की कल्पना करें, लेकिन अब प्रत्येक जोड़ी पर एक लेबल है, उदाहरण के लिए «निक», «जो», या «ऐन»। यह एक मानचित्र है, इसे अक्सर «शब्दकोश» कहा जाता है। प्रत्येक तत्व का अपना विशिष्ट नाम होता है जिसे आप इसके द्वारा एक्सेस कर सकते हैं। तत्व के अद्वितीय नाम को कुंजी भी कहा जाता है। और मानचित्र कुंजी-मूल्य जोड़े का एक सेट है। कुंजी को एक स्ट्रिंग नहीं होना चाहिए। यह किसी भी प्रकार का हो सकता है। मानचित्र , जो कुंजी प्रकार हैInteger , वास्तव में List (कुछ अंतरों के साथ) है। - यह स्पष्ट है, लेकिन मैं और उदाहरण देखना चाहूंगा। - रिशा आपको उदाहरण देगी, और मैं कुछ और शब्द जोड़ना चाहता हूं। - सभी संग्रह और कंटेनर कुछ भी संग्रहीत नहीं करते हैं जब वे अभी बनाए जाते हैं। लेकिन आप बाद में उनमें तत्व जोड़ सकते हैं। वे अपने आकार को गतिशील रूप से बदल देंगे। - ओह, अब यह दिलचस्प है। और आप कैसे जानते हैं कि संग्रह में कितने तत्व हैं? - ऐसा करने के लिए, विधि size() है । संग्रह में वह सब कुछ है जो आपको चाहिए। मुझे लगता है कि कुछ पाठों में आप स्वयं देखेंगे कि ये संग्रह कितने उपयोगी हैं। - ऐसा ही हो।

1 रिशा, सभी संग्रहों और इंटरफेस की सूची

पुराना स्तर 08 - 5 - अरे, अमीगो। - हाय-हां, रिशा। - लीला ने मुझसे कहा कि आप संग्रह के और उदाहरण चाहते हैं। मैं तुम्हें कुछ देता हूँ। मैं आपको संग्रह और इंटरफेस की एक सूची दिखाना चाहता हूं: पुराना स्तर 08 - 6- हम, इतने सारे। चार सूचियाँ, तीन सेट और चार मानचित्र हैं। - हां, ये सभी इंटरफेस लिस्ट, सेट और मैप के विभिन्न कार्यान्वयन हैं। - और कार्यान्वयन के बीच क्या अंतर है? - आज हम इसी के बारे में बात करने जा रहे हैं। बस थोड़ा इंतजार करें। - शायद आपके पास पहले से ही कुछ प्रश्न हैं। - मुझे स्क्रीन पर सूची प्रदर्शित करने का तरीका पता है। और सेट और मैप कैसे प्रदर्शित करें? - सूची के तत्वों का एक सख्त क्रम है, इसलिए उन्हें केवल उनकी संख्या से प्रदर्शित किया जा सकता है। सेट और मैप में तत्वों का कोई सख्त क्रम नहीं है। दरअसल, जब आप कोई आइटम जोड़ते या हटाते हैं तो उनके तत्वों का क्रम बदल सकता है। - वाह, यह दिलचस्प है! - इसलिए, संग्रह तत्वों के साथ काम करने के लिए विशेष वस्तुओं ( पुनरावृत्तियों ) का आविष्कार किया गया था। उनका उपयोग करके आप संग्रह के सभी तत्वों के माध्यम से चल सकते हैं, भले ही उनके पास कोई संख्या न हो, केवल नाम (मानचित्र), या कोई नाम न हो (सेट)। - उदाहरण: पुराना स्तर 08 - 7- वाह! और इस सबका क्या मतलब है? - वास्तव में, यह काफी सरल है। सबसे पहले, हमें संग्रह से एक विशेष पुनरावर्तक वस्तु मिलती है। इसके सिर्फ दो तरीके हैं। 1 विधि अगला () संग्रह के अगले तत्व को वापस करना है। 2 विधि hasNext () यह जांचने के लिए है कि क्या ऐसे तत्व हैं जो अभी तक अगले () द्वारा वापस नहीं किए गए हैं। - हाँ। यह स्पष्ट हो जाता है। मैं आपको बताता हूं कि मैं इसे कैसे समझता हूं। - तो, ​​इस जादुई पुनरावर्तक वस्तु को प्राप्त करने के लिए, सबसे पहले, आपको एक संग्रह में एक विधि पुनरावर्तक () को कॉल करने की आवश्यकता है। - फिर मैं उन्हें एक-एक करके पाश में ले आता हूं जबकि बिना लौटाए गए आइटम हैं। मैं अगले() को कॉल करके संग्रह तत्व प्राप्त करता हूं और जांचता हूं कि हैनेक्स्ट() का उपयोग कर एक पुनरावर्तक में तत्व हैं या नहीं। क्या मैं सही हूँ - हाँ कुछ ऐसा ही। और अब सबसे दिलचस्प बात। - जावा में, इटरेटर के उपयोग का संक्षिप्त अंकन है। इसी तरह जबकि और के लिए , एक और विशेष ऑपरेटर « प्रत्येक के लिए » जोड़ा गया था। कोड में इस ऑपरेटर को उसी कीवर्ड द्वारा दर्शाया गया है - प्रत्येक के लिए ऑपरेटर का उपयोग केवल संग्रह और कंटेनरों के साथ किया जाता है। यह छुपे रूप से एक पुनरावर्तक का उपयोग करता है। - मैं आपको पुनरावर्तक के साथ काम करने का एक पूर्ण और छोटा तरीका दिखाता हूं: पुराना स्तर 08 - 8- कृपया ध्यान दें: सही तालिका में न तो हरे और न ही लाल शब्द हैं। वास्तव में, 3 पंक्तियों को एक से बदल दिया गया है: पुराना स्तर 08 - 9- यह बहुत खूबसूरत लग रहा है। मैं इसे इस तरह से अधिक पसंद करता हूँ! - आइए ऊपर के समान उदाहरणों को देखें, केवल संक्षिप्त रूप में: पुराना स्तर 08 - 10- यह पूरी तरह से एक अलग कहानी है! - मैं खुश हूँ कि आपको यह पसंद है।

3 डिएगो, संग्रह कार्य

- अरे, अमीगो। मैं आपको कुछ संग्रह कार्य देना चाहता हूं:
कार्य
1 1. एक प्लांट हैशसेट स्ट्रिंग प्रकार के तत्वों का हैशसेट संग्रह
बनाएँ । संग्रह में 10 तार जोड़ें: तरबूज, केला, चेरी, नाशपाती, तरबूज, ब्लैकबेरी, जिनसेंग, स्ट्रॉबेरी, आइरिस और आलू। स्क्रीन पर संग्रह की सामग्री प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए। देखें कि कैसे जोड़े गए तत्वों का क्रम बदल गया।
2 2. 10 जोड़े का हैश मैप
एक संग्रह बनाएं हैश मैप<स्ट्रिंग, स्ट्रिंग> , संग्रह में स्ट्रिंग्स के 10 जोड़े रखें: तरबूज - बेरी, केला - घास, चेरी - बेरी, नाशपाती - फल, तरबूज - सब्जी, ब्लैकबेरी - बेरी, जिनसेंग - जड़, स्ट्रॉबेरी - बेरी, आइरिस - फूल, आलू - कंद।
स्क्रीन पर संग्रह की सामग्री प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए।

आउटपुट उदाहरण (केवल एक तार दिखाया गया है):
आलू - कंद
3 3. बिल्लियों का हैश मैप संग्रह
एक वर्ग कैट है , जिसका एक फ़ील्ड नाम (नाम, स्ट्रिंग) है।
एक संग्रह बनाएं हैश मैप <स्ट्रिंग, कैट>
कुंजी के रूप में बिल्ली के नाम का उपयोग करके 10 बिल्लियाँ जोड़ें।
परिणाम स्क्रीन पर प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए।
4 4. स्क्रीन पर कुंजियों की सूची प्रदर्शित करें एक संग्रह हैश मैप <स्ट्रिंग, स्ट्रिंग>
है , इसमें पहले से ही 10 अलग-अलग तार हैं। स्क्रीन पर कुंजियों की सूची प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए।
5 5. स्क्रीन पर मूल्यों की सूची प्रदर्शित करें एक संग्रह हैश मैप <स्ट्रिंग, स्ट्रिंग>
है , इसमें पहले से ही 10 अलग-अलग तार हैं। स्क्रीन पर मूल्यों की सूची प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए।
6 6. ऑब्जेक्ट का हैश मैप संग्रह हैश मैप <स्ट्रिंग, ऑब्जेक्ट>
संग्रह है , इसमें पहले से ही 10 अलग-अलग ऑब्जेक्ट जोड़े हैं। स्क्रीन पर संग्रह की सामग्री प्रदर्शित करें। प्रत्येक प्रविष्टि एक नई लाइन पर होनी चाहिए। आउटपुट उदाहरण (केवल एक स्ट्रिंग दिखाया गया है): सिम - 5




4 किम, तारीख के प्रकार का परिचय

पुराना स्तर 08 - 11- अरे, अमीगो। मैं आपको एक दिलचस्प प्रकार के बारे में बताना चाहता हूँ - दिनांक । यह प्रकार आपको दिनांक और समय संग्रहीत करने के साथ-साथ समय अंतराल को मापने में सक्षम बनाता है। - यह आशाजनक लग रहा है। जारी रखें। - प्रत्येक दिनांक वस्तु समय की जानकारी संग्रहीत करती है। यह एक बहुत ही दिलचस्प रूप में संग्रहीत है - मिलीसेकंड की संख्या जो 1 जनवरी, 1970 GMT से बीत चुकी है। - बहुत खूब! - हाँ। यह संख्या इतनी बड़ी है कि यह int में फिट नहीं होती है , आपको इसे long में स्टोर करना होगा । लेकिन दो तिथियों के बीच के अंतर की गणना करना बहुत आसान है: मिलीसेकंड के अंतर को जानने के लिए आपको केवल एक संख्या को दूसरे से घटाना होगा। भविष्य में जब आप समय क्षेत्र की समस्याओं का सामना करेंगे तो यह आपके जीवन को आसान बना देगा। - और सबसे दिलचस्प बात यह है कि प्रत्येक दिनांक वस्तु को उसके निर्माण समय से प्रारंभ किया जाता है। वर्तमान समय की जाँच करने के लिए, आपको बस एक वस्तु बनानी होगी। - और इसके साथ कैसे काम करें? - यहाँ कुछ उदाहरण दिए गए हैं: पुराना स्तर 08 - 12- विधि गेटटाइम () ऑब्जेक्ट दिनांक में संग्रहीत मिलीसेकंड की संख्या लौटाती है। - विधि के बाद () यह जांचता है कि जिस तिथि में इस विधि को बुलाया गया था, वह पारित तिथि के बाद आती है। - तरीके getHours() , getMinutes() , getSeconds() उस वस्तु के लिए घंटे, मिनट और सेकंड की संख्या लौटाते हैं जिसमें उन्हें बुलाया गया था। - इसके अलावा, पिछले उदाहरण में, आप देखते हैं कि ऑब्जेक्ट दिनांक में संग्रहीत दिनांक/समय में हेरफेर करना संभव है. हम वर्तमान समय और दिनांक प्राप्त करते हैं, और फिर घंटे, मिनट और सेकंड को शून्य पर सेट करते हैं। इसी तरह हम महीने को जनवरी और महीने के दिन को 1 पर सेट करते हैं। अब ऑब्जेक्ट ईयरस्टार्टटाइम 1 जनवरी, 0 घंटे, 0 मिनट और 0 सेकंड की तारीख और समय को स्टोर करता है। - फिर हमें फिर से वर्तमान तिथि वर्तमान समय मिलती है , और मिलीसेकंड में दो तिथियों के बीच के अंतर की गणना करते हैं। मैं msTimeDistance के बारे में बात कर रहा हूँ । - फिर msTimeDistance को एक दिन में मिलीसेकंड की संख्या से विभाजित करें और वर्ष की शुरुआत से अब तक बीत चुके दिनों की कुल संख्या प्राप्त करें! - बहुत खूब! वह तो कमाल है!

5 एली, ऐरेलिस्ट बनाम लिंक्डलिस्ट

- अपने दिमाग को थोड़ा ठीक करने के बारे में क्या ख्याल है? मुझे आशा है कि यह अभी तक उड़ा नहीं है। - ऊपर कंटेनरों और संग्रहों की तालिका में आपने देखा है कि एक ही इंटरफ़ेस में कई कार्यान्वयन हो सकते हैं। अब मैं आपको बताता हूँ क्यों। और ArrayList और LinkedList में क्या अंतर है । - बात यह है कि संग्रह को विभिन्न तरीकों से कार्यान्वित किया जा सकता है और कोई भी सही कार्यान्वयन नहीं हैएक दृष्टिकोण में, कुछ ऑपरेशन तेज होते हैं और बाकी धीमे होते हैं। दूसरे दृष्टिकोण में, यह विपरीत है। कोई एक संपूर्ण समाधान नहीं है। - इसलिए, उसी संग्रह के कुछ कार्यान्वयन करने का निर्णय लिया गया। प्रत्येक कार्यान्वयन को संचालन की एक निश्चित संकीर्ण सीमा के लिए अनुकूलित किया गया था।इसलिए अलग-अलग संग्रह दिखाई दिए। आइए दो वर्गों के उदाहरण पर विचार करें - ArrayList और LinkedListपुराना स्तर 08 - 13- ArrayList को एक नियमित सरणी के रूप में आंतरिक रूप से कार्यान्वित किया जाता है । इसलिए, जब कोई तत्व बीच में डाला जाता है, तो सभी तत्वों को एक के बाद एक स्थानांतरित करना पड़ता है, और फिर नए तत्व को खाली जगह में डाला जा सकता है। हालाँकि, किसी तत्व को प्राप्त करने और संपादित करने के संचालन ( get() और set() ) को ArrayList में बहुत तेजी से लागू किया जाता है। क्योंकि वे जो कुछ भी करते हैं वह केवल आंतरिक सरणी के उपयुक्त तत्व तक पहुंच है। - लिंक्डलिस्ट को एक अलग तरीके से लागू किया गया है। इसे एक लिंक्ड सूची के रूप में लागू किया गया है: व्यक्तिगत तत्वों का एक सेट, जिनमें से प्रत्येक अगले और पिछले तत्वों के संदर्भों को संग्रहीत करता है। ऐसी सूची के बीच में एक तत्व सम्मिलित करने के लिए, विधि ऐड () अपने भविष्य के पड़ोसियों के संदर्भों को बदल देती है। हालांकि, संख्या 130 के साथ तत्व प्राप्त करने के लिए, विधि get() को 0 से 130 तक सभी वस्तुओं के माध्यम से लगातार चलने की आवश्यकता है। दूसरे शब्दों में, सेट करें और यहां प्राप्त करें बहुत धीमी हैं । नीचे दी गई तालिका देखें: पुराना स्तर 08 - 14- हाँ। यह अब स्पष्ट हो रहा है। क्या कोई मानदंड या नियम हैं, कौन सा संग्रह सबसे अच्छा है? - ठीक है, सरल करने के लिए, यहाँ निम्नलिखित नियम है: यदि आप संग्रह के बीच में कई तत्वों को सम्मिलित (या हटा) करने जा रहे हैं, तो आप बेहतर तरीके से LinkedList का उपयोग करेंगे । अन्यथा, एक ArrayList का उपयोग करें. - मैं आपको वरिष्ठ स्तर पर इन सूचियों की आंतरिक संरचना समझाऊंगा। अब तक हम सीखेंगे कि उनका उपयोग कैसे करें।

6 डिएगो, कार्य: दोनों सूचियों के प्रदर्शन को मापें

- यह आप है। मैं बोर होने लगा। आप कहां थे? यहाँ कार्य हैं। - क्या वे दिलचस्प हैं? - क्यों, ज़रूर! बहुत ही रोचक:
बहुत ही रोचक कार्य
1 1. दो सूचियाँ बनाएं LinkedList और ArrayList।
दो सूचियाँ बनाएँ: LinkedList और ArrayList
2 2. 10 हजार सम्मिलन और विलोपन करें
प्रत्येक सम्मिलन, विलोपन, get() और set() विधियों के ArrayList और LinkedList के लिए 10 हजार करें।
3 3. मापें कि प्रत्येक सूची के लिए दस हजार प्रविष्टियां करने में कितना समय लगता है
मापें कि प्रत्येक सूची के लिए दस हजार प्रविष्टियां करने में कितना समय लगता है।
विधि getTimeMsOfInsert() को इसके निष्पादन के समय को मिलीसेकंड में वापस करना चाहिए।
4 4. प्रत्येक सूची के लिए प्राप्त करने के लिए दस हजार कॉल करने के लिए आवश्यक समय
मापें प्रत्येक सूची के लिए get() की दस हजार कॉल करने के लिए आवश्यक समय मापें
विधि getTimeMsOfGet() को मिलीसेकंड में इसके निष्पादन का समय वापस करना चाहिए।
5 5. चार विधियाँ
4 विधियों को लागू करती हैं। निर्दिष्ट कार्यों को करने के लिए तरीकों को सबसे उपयुक्त सूची वापस करनी चाहिए (बड़ी संख्या में संचालन के साथ तेजी से सामना करने के लिए)। नापने की जरूरत नहीं।

7 एली: सेट और मैप, उनके साथ क्या किया जा सकता है

- क्या आप अभी तक थके नहीं हैं? नहीं, तो चलिए जारी रखते हैं। मैं आपको समझाना चाहता हूं कि सेट और मैप क्या हैं। और उनका क्या ऑपरेशन है। - सेट गैर-प्रगणित वस्तुओं का एक समूह है। सेट की मुख्य विशेषता यह है कि इसमें केवल अद्वितीय वस्तुएँ होती हैं , अर्थात वे सभी भिन्न होती हैं । आप इसके साथ यही कर सकते हैं: पुराना स्तर 08 - 15- बस इतना ही? - वास्तव में हाँ। आप आकार () विधि का उपयोग करके तत्वों की संख्या भी निर्धारित कर सकते हैं । - मानचित्र के बारे में क्या ? - नक्शा एक जोड़ी सेट है। यह एक ही सेट है, एकल तत्वों का नहीं, बल्कि की-वैल्यू पेयर का। केवल इतना ही प्रतिबंध हैजोड़ी में पहली वस्तु, जिसे कुंजी कहा जाता है, अद्वितीय होना हैमानचित्र में समान कुंजियों वाले दो जोड़े नहीं हो सकते। - मैप के साथ हम यही कर सकते हैं : पुराना स्तर 08 - 16- यह सेट से कहीं अधिक दिलचस्प है। - हां, हालांकि मैप सूची की तरह लोकप्रिय नहीं है, लेकिन कई कार्यों के लिए इसका उपयोग किया जाता है।

8 डिएगो, सेट और मानचित्र कार्य

- मुझे आशा है कि आप पहले ही जान चुके होंगे कि सेट और मैप क्या हैं? यहां कुछ सेट और मैप टास्क दिए गए हैं।
संग्रह कार्य
1 1. «L» से शुरू होने वाले 20 शब्द
स्ट्रिंग्स का एक सेट बनाएं ( Set<String> ), इसमें «L» से शुरू होने वाले 20 शब्द रखें।
2 2. 10 से बड़ी सभी संख्याओं को हटा दें।
संख्याओं का एक सेट बनाएँ ( <Integer> सेट करें ), इसमें 20 अलग-अलग संख्याएँ रखें।
सेट से 10 से बड़ी सभी संख्याओं को हटा दें।
3 3. समान प्रथम और अंतिम नाम
एक शब्दकोश बनाएं ( मानचित्र<स्ट्रिंग, स्ट्रिंग> ) और «अंतिम नाम» - «प्रथम नाम» मॉडल के अनुसार दस प्रविष्टियां जोड़ें। जांचें कि कितने लोगों का पहला या अंतिम नाम निर्दिष्ट नाम के समान है।
4 4. गर्मियों में पैदा हुए सभी लोगों को हटा दें
एक शब्दकोश बनाएं ( Map<String, Date> ) और «अंतिम माने» - «जन्म तिथि» मॉडल के अनुसार दस प्रविष्टियां जोड़ें। नक्शे से गर्मी में पैदा हुए सभी लोगों को हटा दें।
5 5. समान प्रथम नाम वाले लोगों को हटाएं
एक शब्दकोश बनाएं ( Map<String, String> ) और «अंतिम नाम» - «प्रथम नाम» मॉडल के अनुसार दस प्रविष्टियां जोड़ें। समान प्रथम नाम वाले लोगों को निकालें.

9 प्रोफेसर, संग्रह पर व्याख्यान

पुराना स्तर 08 - 17- हौ हौ। हम अंत में संग्रह में आ गए। मेरे पास अभी भी एक अद्भुत व्याख्यान है जब मैं एक छात्र था। यह थोड़ा धूल भरा है, बेशक, लेकिन मौलिक रूप से महान है। यहाँ मेरे नोट्स हैं: जावा कलेक्शंस (ओरेकल डॉक्यूमेंटेशन) कलेक्शंस इन जावा (जावा टी पॉइंट) जावा कलेक्शंस फ्रेमवर्क (ट्यूटोरियल पॉइंट) जावा कलेक्शंस ट्यूटोरियल

10 जूलियो

- अच्छे भगवान! आप फिर से बहुत अधिक काम कर रहे हैं! क्या मैंने आपको इतना काम नहीं करने के लिए कहा था? आपको आराम करने में मदद करने के लिए मुझे कुछ खेलने दें:

11 कप्तान गिलहरी

- हैलो, सिपाही! - सुप्रभात सर! - मेरे पास आपके लिए कुछ शानदार खबरें हैं। अपने कौशल को सुदृढ़ करने के लिए यहां एक त्वरित जांच है। इसे हर दिन करें, और आप अपने कौशल में तेजी से वृद्धि करेंगे। कार्य विशेष रूप से Intellij IDEA में करने के लिए डिज़ाइन किए गए हैं।
Intellij Idea में करने के लिए अतिरिक्त कार्य
1 1. बिल्लियों का समूह 1. वर्ग समाधान के भीतर एक सार्वजनिक स्थैतिक वर्ग Cat
बनाएँ । 2. विधि createCats() को लागू करें , जिससे बिल्लियों का एक सेट बनाना चाहिए और उसमें तीन बिल्लियों को जोड़ना चाहिए। 3. मुख्य विधि में, सेट बिल्लियों से एक बिल्ली को हटा दें। 4. विधि PrintCats() को लागू करें , जो सेट में रहने वाली सभी बिल्लियों को स्क्रीन पर प्रदर्शित करे। हर बिल्ली को एक नई लाइन पर होना चाहिए।


2 2. सभी जानवरों का सेट
1. वर्ग समाधान के भीतर सार्वजनिक स्थिर वर्ग कैट और डॉग बनाएँ।
2. विधि createCats() को लागू करें , जो 4 बिल्लियों का एक सेट लौटाएगा।
3. विधि createDogs() लागू करें , जो 3 कुत्तों का एक सेट लौटाएगा। 4. जॉइन ()
विधि को लागू करें , जो बिल्लियों और कुत्तों दोनों के सभी जानवरों के संयुक्त सेट को वापस कर देगी। 5. विधि removeCats() को लागू करें , जो सेट पालतू जानवरों से सेट बिल्लियों में मौजूद सभी बिल्लियों को हटा देना चाहिए। 6. विधि PrintPets को लागू करें ()

, जो उसमें मौजूद सभी जानवरों को स्क्रीन पर प्रदर्शित करना चाहिए। प्रत्येक जानवर एक नई लाइन पर होना चाहिए।
3 3. समान प्रथम नाम और/या अंतिम नाम वाले लोग
1. एक शब्दकोश ( Map<String, String> ) बनाएं और «अंतिम नाम» - «प्रथम नाम» मॉडल के अनुसार 10 व्यक्तियों को जोड़ें।
2. इन 10 व्यक्तियों में, एक ही नाम के लोग होने दें।
3. इन 10 व्यक्तियों में, एक ही अंतिम नाम वाले लोग होने दें। 4. मानचित्र
की स्क्रीन सामग्री को प्रदर्शित करें ।
4 4. न्यूनतम संख्या N संख्या
1. कीबोर्ड संख्या N से पढ़ें ।
2. कीबोर्ड एन पूर्णांकों से पढ़ें और एक विधि getIntegerList() का उपयोग करके उनके साथ एक सूची भरें । 3. getMinimum()
विधि का उपयोग करके सूची के तत्वों के बीच न्यूनतम संख्या ज्ञात करें ।
5 5. बंद करो देखो सुनो। अब पूंजीकृत
एक प्रोग्राम लिखें जिसे कीबोर्ड से एक स्ट्रिंग पढ़ना चाहिए।
कार्यक्रम को पाठ के सभी शब्दों के पहले अक्षरों को अपरकेस से बदलना चाहिए।
परिणाम स्क्रीन पर प्रदर्शित करें।

उदाहरण इनपुट:
रोकें, देखें, सुनें
उदाहरण आउटपुट:
रोकें, देखें, सुनें
6 6. पूरा परिवार एक साथ है 1. खेतों के साथ एक मानव वर्ग
बनाएं : स्ट्रिंग नाम , बूलियन सेक्स , इंट एज , ऐरेलिस्ट <मानव> बच्चे । 2. नौ वस्तुएं बनाएं और उन्हें इस तरह भरें कि दो दादा, दो दादी, एक पिता, एक मां और तीन बच्चे प्राप्त हों। 3. स्क्रीन पर सभी मानव वस्तुओं को प्रदर्शित करें।
7 7. एक संशोधक स्थिर ले जाएँ
एक स्थिर संशोधक ले जाएँ ताकि कोड संकलित हो जाए।
8 8. पाँच सबसे बड़ी संख्याएँ
20 संख्याओं की एक सरणी बनाएँ। इसे कीबोर्ड से पढ़े जाने वाले नंबरों से भरें। स्क्रीन पर पांच सबसे बड़ी संख्या प्रदर्शित करें।
9 9. दिनांक
1 के साथ कार्य करना। विधि लागू करें isDateOdd (स्ट्रिंग दिनांक) ताकि यह सही हो जाए, यदि वर्ष की शुरुआत से दिनों की संख्या विषम है, अन्यथा यह गलत है। 2. स्ट्रिंग दिनांक 1 मई 2013 जनवरी 1 2000 → सही जनवरी 2 2020 → असत्य
प्रारूप में पारित किया गया है


- वे कार्य साग के लिए थे। मैंने उच्च जटिलता के बोनस कार्य जोड़े। शीर्ष बंदूकों के लिए ही।
बोनस कार्य
1 1. माह संख्या।
कार्यक्रम को कीबोर्ड से महीने का नाम पढ़ना चाहिए और स्क्रीन पर इसकी संख्या इस प्रकार प्रदर्शित करनी चाहिए: « मई 5 महीना है »
2 2. प्रोग्राम में नई कार्यक्षमता जोड़ें।
पुराना कार्य: कार्यक्रम निर्धारित करता है कि कौन सा परिवार (इसका अंतिम नाम) निर्दिष्ट संख्या वाले घर में रहता है।
नया कार्य: कार्यक्रम को शहरों के साथ काम करना चाहिए न कि घरों के नंबरों के साथ।

उदाहरण इनपुट:
वाशिंगटन
द स्मिथ्स
न्यूयॉर्क
द ब्राउन्स
लंदन
द जॉनसन्स

लंदन

उदाहरण आउटपुट:
द जॉन्सन
3 3. एल्गोरिदम सीखना और अभ्यास करना।
कार्य: कार्यक्रम को कीबोर्ड से 20 शब्दों को पढ़ना चाहिए और उन्हें वर्णानुक्रम में प्रदर्शित करना चाहिए।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION