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- अहो, अमिगो. आज मी तुम्हाला संग्रहांबद्दल सांगू इच्छितो. Java मध्ये, ज्या वर्गांचा मुख्य उद्देश इतर घटकांचा संच संग्रहित करणे आहे त्यांना संग्रह/कंटेनर म्हणतात. अशा वर्गाचे उदाहरण, जे तुम्हाला आधीच माहित आहे, ArrayList आहे. - जावामध्ये, संग्रह तीन मुख्य गटांमध्ये विभागले गेले आहेत: सेट, सूची आणि नकाशा. - मग त्यांच्यात काय फरक आहे? - मी सेटने सुरुवात करेन. शूजच्या ढिगाची कल्पना करा. तो एक सेट आहे. सेटमध्ये, तुम्ही एक घटक जोडू शकता, शोधू शकता किंवा काढू शकता. परंतु घटकांना तेथे कठोर आदेश नाही! - स्पष्टीकरण खूप संक्षिप्त आहे ... -आता या वेळी भिंतीच्या बाजूने रांगेत असलेल्या शूजच्या त्याच ढिगाऱ्याची कल्पना करा. आता ऑर्डर आहे. प्रत्येक घटकाची संख्या असते. उदाहरणार्थ, तुम्ही त्याच्या संख्येनुसार "जोडी क्रमांक 7" शोधू शकता. ही एक यादी आहे . तुम्ही सूचीच्या सुरुवातीला किंवा मध्यभागी घटक जोडू शकता किंवा ते काढून टाकू शकता, हे करण्यासाठी तुम्हाला फक्त त्याची संख्या आवश्यक आहे. - पकडले. नकाशाबद्दल काय? - समान शूजची कल्पना करा, परंतु आता प्रत्येक जोडीवर एक लेबल आहे, उदा: «निक», «जो» किंवा «अॅन». हा एक नकाशा आहे, त्याला "शब्दकोश" म्हटले जाते. प्रत्येक घटकाचे वेगळे नाव असते ज्याद्वारे तुम्ही त्यात प्रवेश करू शकता. घटकाच्या अद्वितीय नावाला की देखील म्हणतात. आणि नकाशा हा की-व्हॅल्यू जोड्यांचा संच आहे. की एक स्ट्रिंग असणे आवश्यक नाही. ते कोणत्याही प्रकारचे असू शकते. नकाशा , कोणता की प्रकार आहेपूर्णांक , प्रत्यक्षात यादी आहे (काही फरकांसह). - हे स्पष्ट आहे, परंतु मला आणखी उदाहरणे पहायची आहेत. - रिशा तुम्हाला उदाहरणे देईल आणि मला आणखी काही शब्द जोडायचे आहेत. - सर्व संग्रह आणि कंटेनर आत्ताच तयार केल्यावर काहीही साठवून ठेवतात. परंतु आपण नंतर त्यात घटक जोडू शकता. ते त्यांचा आकार गतिशीलपणे बदलतील. - अरे, आता हे मनोरंजक आहे. आणि संग्रहात किती घटक आहेत हे तुम्हाला कसे कळेल? - हे करण्यासाठी, पद्धत आकार() आहे . संग्रहांमध्ये आपल्याला आवश्यक असलेल्या सर्व गोष्टी आहेत. मला वाटते की काही धड्यांमध्ये हे संग्रह किती उपयुक्त आहेत हे तुम्ही स्वतःच पहाल. - मला अशी आशा आहे.

1 रिशा, सर्व संग्रह आणि इंटरफेसची यादी

जुनी पातळी 08 - 5 - अहो, अमिगो. - हाय-हा, रिशा. - लीलाने मला सांगितले की तुला संग्रहाची आणखी उदाहरणे हवी आहेत. मी तुम्हाला काही देईन. मी तुम्हाला संग्रह आणि इंटरफेसची सूची दाखवू इच्छितो: जुनी पातळी 08 - 6- हम, बरेच. चार याद्या, तीन संच आणि चार नकाशे आहेत. - होय, ही सर्व इंटरफेस सूची, सेट आणि नकाशाची विविध अंमलबजावणी आहेत. - आणि अंमलबजावणीमध्ये काय फरक आहे? - आज आपण याबद्दल बोलणार आहोत. जरा थांबा. - कदाचित तुमच्याकडे आधीच काही प्रश्न असतील. - मला स्क्रीनवर सूची कशी प्रदर्शित करायची हे माहित आहे. आणि सेट आणि मॅप कसा दाखवायचा? - सूचीतील घटकांना कठोर क्रम आहे, म्हणून ते फक्त त्यांच्या संख्येनुसार प्रदर्शित केले जाऊ शकतात. सेट आणि नकाशामध्ये घटकांचा कोणताही कठोर क्रम नाही. वास्तविक, तुम्ही कोणतीही आयटम जोडता किंवा काढता तेव्हा त्यांच्या घटकांचा क्रम बदलू शकतो. - व्वा, हे मनोरंजक आहे! - म्हणून, संग्रह घटकांसह कार्य करण्यासाठी विशेष वस्तू ( पुनरावृत्ती ) शोधण्यात आल्या. त्यांचा वापर करून तुम्ही संग्रहाच्या सर्व घटकांमधून धावू शकता, जरी त्यांच्याकडे संख्या नसली तरीही, फक्त नावे (नकाशा), किंवा अजिबात नावे नाहीत (सेट). - उदाहरणे: जुनी पातळी 08 - 7- व्वा! आणि या सगळ्याचा अर्थ काय? - खरं तर, हे अगदी सोपे आहे. प्रथम, आम्हाला संग्रहातून एक विशेष पुनरावृत्ती ऑब्जेक्ट मिळतो. त्याच्या फक्त दोन पद्धती आहेत. 1 मेथड नेक्स्ट() म्हणजे कलेक्शनचा पुढील घटक परत करणे. 2 मेथड hasNext() म्हणजे पुढील() द्वारे अजून काही घटक परत आले नाहीत का ते तपासणे. - होय. ते अधिक स्पष्ट होते. मला ते कसे समजले ते मी तुम्हाला सांगतो. - तर, हा जादुई इटरेटर ऑब्जेक्ट मिळविण्यासाठी, प्रथम, तुम्हाला संग्रहातील मेथड इटरेटर() कॉल करणे आवश्यक आहे. - नंतर परत न केलेल्या वस्तू असताना मी त्यांना एक एक करून लूपमध्ये मिळवतो. नेक्स्ट() वर कॉल करून मला कलेक्शन एलिमेंट मिळते आणि hasNext() वापरून इटरेटरमध्ये घटक आहेत का ते तपासा. मी बरोबर आहे का? - होय, असे काहीतरी. आणि आता सर्वात मनोरंजक गोष्ट. - जावामध्ये, इटरेटरच्या वापराचे छोटे नोटेशन आहे. त्याचप्रमाणे while आणि for , आणखी एक विशेष ऑपरेटर « प्रत्येकासाठी » जोडला गेला. कोडमध्ये हा ऑपरेटर साठी समान कीवर्डद्वारे दर्शविला जातो . - प्रत्येक ऑपरेटरसाठी फक्त संग्रह आणि कंटेनर वापरला जातो. हे लपून इटरेटर वापरते. - मी तुम्हाला इटरेटरसह काम करण्याचा एक पूर्ण आणि लहान मार्ग दाखवतो: जुनी पातळी 08 - 8- कृपया लक्षात ठेवा: योग्य टेबलमध्ये हिरवे किंवा लाल शब्द नाहीत. खरं तर, 3 ओळी एका द्वारे बदलल्या आहेत: जुनी पातळी 08 - 9- ते सुंदर दिसते. मला ते या मार्गाने अधिक आवडते! - वरील प्रमाणेच उदाहरणे पाहू या, फक्त लहान स्वरूपात: जुनी पातळी 08 - 10- ही पूर्णपणे वेगळी कथा आहे! - तूला हे आवडल्याने मी आनंदी आहे.

3 डिएगो, संकलन कार्ये

- अहो, अमिगो. मी तुम्हाला काही संकलन कार्ये देऊ इच्छितो:
कार्ये
1. वनस्पती हॅशसेट स्ट्रिंग प्रकार घटकांचा हॅशसेट संग्रह
तयार करा . संग्रहामध्ये 10 तार जोडा: टरबूज, केळी, चेरी, नाशपाती, खरबूज, ब्लॅकबेरी, जिनसेंग, स्ट्रॉबेरी, आयरीस आणि बटाटा. संग्रहातील सामग्री स्क्रीनवर प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी. जोडलेल्या घटकांचा क्रम कसा बदलला ते पहा.
2 2. 10 जोड्यांचा हॅशमॅप
संग्रह तयार करा हॅशमॅप<स्ट्रिंग, स्ट्रिंग> , संग्रहामध्ये 10 जोड्या स्ट्रिंग ठेवा: टरबूज - बेरी, केळी - गवत, चेरी - बेरी, नाशपाती - फळ, खरबूज - भाजी, ब्लॅकबेरी - बेरी, जिनसेंग - रूट, स्ट्रॉबेरी - बेरी, आयरीस - फ्लॉवर, बटाटा - कंद.
संग्रहातील सामग्री स्क्रीनवर प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी.

आउटपुट उदाहरण (फक्त एक स्ट्रिंग दर्शविली आहे):
बटाटा - कंद
3 3. मांजरींचा हॅशमॅप संग्रह एक वर्ग मांजर
आहे , ज्याचे फील्ड नाव (नाव, स्ट्रिंग) आहे. हॅशमॅप<स्ट्रिंग, कॅट> संग्रह तयार करा . मांजरीचे नाव की म्हणून वापरून 10 मांजरी जोडा. परिणाम स्क्रीनवर प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी.


4 4. स्क्रीनवर कीजची सूची प्रदर्शित करा हॅशमॅप<स्ट्रिंग, स्ट्रिंग>
संग्रह आहे , त्यात आधीपासूनच 10 भिन्न स्ट्रिंग आहेत. कीजची सूची स्क्रीनवर प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी.
5. मूल्यांची सूची स्क्रीनवर प्रदर्शित करा हॅशमॅप<स्ट्रिंग, स्ट्रिंग>
एक संग्रह आहे , त्यात आधीपासूनच 10 भिन्न स्ट्रिंग आहेत. स्क्रीनवर मूल्यांची सूची प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी.
6 6. ऑब्जेक्टचे हॅशमॅप कलेक्शन हॅशमॅप<स्ट्रिंग, ऑब्जेक्ट>
आहे , त्यात आधीपासूनच 10 वेगवेगळ्या ऑब्जेक्ट जोड्या आहेत. संग्रहातील सामग्री स्क्रीनवर प्रदर्शित करा. प्रत्येक एंट्री नवीन ओळीवर असावी. आउटपुट उदाहरण (फक्त एक स्ट्रिंग दर्शविली आहे): सिम - 5




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

जुनी पातळी 08 - 11- अहो, अमिगो. मी तुम्हाला एका मनोरंजक प्रकाराबद्दल सांगू इच्छितो - तारीख . हा प्रकार तुम्हाला तारीख आणि वेळ संचयित करण्यास तसेच वेळेचे अंतर मोजण्यासाठी सक्षम करतो. - ते आशादायक दिसते. पुढे जा. - प्रत्येक तारीख ऑब्जेक्ट वेळेची माहिती संग्रहित करते. हे अतिशय मनोरंजक स्वरूपात संग्रहित केले आहे - 1 जानेवारी 1970 GMT पासून उत्तीर्ण झालेल्या मिलिसेकंदांची संख्या. - व्वा! - होय. ही संख्या इतकी मोठी आहे की ती int मध्ये बसत नाही , तुम्हाला ती लांब साठवावी लागेल . परंतु दोन तारखांमधील फरकाची गणना करणे खूप सोपे आहे: मिलिसेकंदपर्यंत अचूक फरक जाणून घेण्यासाठी तुम्हाला फक्त एक संख्या दुसर्‍यामधून वजा करावी लागेल. भविष्यात ते तुमचे जीवन सोपे करेल, जेव्हा तुम्हाला टाइम झोन समस्यांचा सामना करावा लागतो. - आणि सर्वात मनोरंजक गोष्ट अशी आहे की प्रत्येक तारीख ऑब्जेक्ट त्याच्या निर्मितीच्या वेळेनुसार आरंभ केला जातो. वर्तमान वेळ तपासण्यासाठी, तुम्हाला फक्त एक ऑब्जेक्ट तयार करावा लागेल. - आणि त्यासह कसे कार्य करावे? - येथे काही उदाहरणे आहेत: जुनी पातळी 08 - 12- पद्धत getTime() ऑब्जेक्ट Date मध्ये संग्रहित मिलीसेकंदांची संख्या देते. - ही पद्धत ज्या तारखेला कॉल केली गेली ती तारीख पास झाल्याच्या तारखेनंतर येते की नाही हे मेथड after() तपासते. - पद्धती getHours() , getMinutes() , getSeconds() ज्या ऑब्जेक्टमध्ये त्यांना कॉल करण्यात आले होते त्यासाठी तास, मिनिटे आणि सेकंदांची संख्या परत करतात. - शिवाय, शेवटच्या उदाहरणात, तुम्ही पाहता की तारीख /ऑब्जेक्टमध्ये साठवलेली तारीख/वेळ हाताळणे शक्य आहे.. आम्हाला वर्तमान वेळ आणि तारीख मिळते आणि नंतर तास, मिनिटे आणि सेकंद शून्यावर सेट केले जातात. त्याचप्रमाणे आम्ही महिना जानेवारी आणि महिन्याचा दिवस 1 वर सेट केला आहे. आता ऑब्जेक्ट yearStartTime जानेवारी 1, 0 तास, 0 मिनिटे आणि 0 सेकंदांची तारीख आणि वेळ संग्रहित करते. - मग आपल्याला पुन्हा वर्तमान तारीख चालू वेळ मिळेल आणि दोन तारखांमधील फरक मिलिसेकंदमध्ये मोजतो. मी msTimeDistance बद्दल बोलत आहे . - नंतर msTimeDistance ला एका दिवसातील मिलीसेकंदांच्या संख्येने विभाजित करा आणि वर्षाच्या सुरुवातीपासून आजपर्यंत गेलेल्या एकूण दिवसांची संख्या मिळवा! - व्वा! ते छान आहे!

5 एली, अॅरेलिस्ट वि. लिंक्डलिस्ट

- तुमचे मन थोडे ट्यूनिंग कसे करावे? मला आशा आहे की ते अद्याप उडवलेले नाही. - वरील कंटेनर आणि संग्रहांच्या सारणीमध्ये तुम्ही पाहिले आहे की समान इंटरफेसमध्ये एकाधिक अंमलबजावणी असू शकते. आता मी तुम्हाला का सांगेन. आणि ArrayList आणि LinkedList मध्ये काय फरक आहे . - गोष्ट अशी आहे की संग्रह वेगवेगळ्या प्रकारे लागू केला जाऊ शकतो आणि एकच योग्य अंमलबजावणी नाही . एका दृष्टिकोनात, काही ऑपरेशन्स जलद असतात आणि बाकीचे संथ असतात. इतर दृष्टिकोनात, ते उलट आहे. कोणताही एकच परिपूर्ण उपाय नाही. - म्हणून, त्याच संग्रहाची काही अंमलबजावणी करण्याचा निर्णय घेण्यात आला. प्रत्येक अंमलबजावणी विशिष्ट संकुचित ऑपरेशन्ससाठी ऑप्टिमाइझ केली गेली.त्यामुळे वेगवेगळे संग्रह दिसू लागले. दोन वर्गांचे उदाहरण पाहू - ArrayList आणि LinkedList . जुनी पातळी 08 - 13- ArrayList ही नियमित अ‍ॅरे म्हणून अंतर्गत अंमलात आणली जाते . म्हणून, जेव्हा एखादा घटक मध्यभागी घातला जातो, तेव्हा सर्व घटक त्याच्या नंतर एकाने हलवावे लागतात आणि नंतर नवीन घटक रिक्त जागेत घालता येतो. तथापि, अ‍ॅरेलिस्टमध्ये घटक ( get() आणि set() ) मिळवणे आणि संपादित करणे ही क्रिया अतिशय जलदपणे अंमलात आणली जाते. कारण ते फक्त आतील अॅरेच्या योग्य घटकात प्रवेश करतात. - लिंक्डलिस्टची अंमलबजावणी वेगळ्या पद्धतीने केली जाते. हे लिंक्ड सूची म्हणून लागू केले आहे: वैयक्तिक घटकांचा संच, त्यातील प्रत्येक पुढील आणि मागील घटकांचे संदर्भ संग्रहित करतो. अशा सूचीच्या मध्यभागी एक घटक समाविष्ट करण्यासाठी, पद्धत add() फक्त त्याच्या भावी शेजाऱ्यांचे संदर्भ बदलते. तथापि, क्रमांक 130 सह घटक मिळविण्यासाठी, मेथड get() ला 0 ते 130 पर्यंतच्या सर्व ऑब्जेक्ट्समधून सातत्याने रन करणे आवश्यक आहे. दुसर्‍या शब्दात, येथे सेट करणे आणि गेट करणे खूप हळू आहे . खालील तक्त्याकडे पहा: जुनी पातळी 08 - 14- होय. ते आता स्पष्ट होत आहे. कोणते संग्रह सर्वोत्तम आहे, यासाठी काही निकष किंवा नियम आहेत का? - बरं, सोपे करण्यासाठी, येथे खालील नियम आहे: जर तुम्ही संग्रहाच्या मध्यभागी अनेक घटक घालणार असाल (किंवा काढणार असाल, तर तुम्ही LinkedList चा वापर कराल . अन्यथा, ArrayList वापरा. - या याद्यांची अंतर्गत रचना मी वरिष्ठ स्तरावर समजावून सांगेन. आतापर्यंत आपण ते कसे वापरायचे ते शिकू.

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

- हे आपणच. मला कंटाळा येऊ लागला. तू कुठे होतास? येथे कार्ये आहेत. - ते मनोरंजक आहेत? - का, नक्कीच! अतिशय मनोरंजक:
खूप मनोरंजक कार्ये
1. LinkedList आणि ArrayList या दोन याद्या तयार करा.
दोन याद्या तयार करा: LinkedList आणि ArrayList .
2 2. 10 हजार इन्सर्टेशन आणि डिलीट करा
प्रत्येक इन्सर्टेशन, डिलीट, कॉल ऑफ गेट() आणि सेट() पद्धती अॅरेलिस्ट आणि लिंक्डलिस्टसाठी 10 हजार करा.
3 3. प्रत्येक यादीसाठी दहा हजार इन्सर्शन करण्यासाठी किती वेळ लागतो हे
मोजा प्रत्येक सूचीसाठी दहा हजार इन्सर्टेशन्स करण्यासाठी किती वेळ लागतो हे मोजा. getTimeMsOfInsert()
या पद्धतीने त्याच्या अंमलबजावणीची वेळ मिलिसेकंदांमध्ये परत केली पाहिजे.
4 4. प्रत्येक यादीसाठी गेटचे दहा हजार कॉल्स करण्यासाठी लागणारा वेळ मोजा
प्रत्येक यादीसाठी get() चे दहा हजार कॉल्स करण्यासाठी लागणारा वेळ मोजा getTimeMsOfGet()
ही पद्धत त्याच्या अंमलबजावणीची वेळ मिलीसेकंदमध्ये परत करेल.
5. चार पद्धती
4 पद्धती लागू करा. पद्धतींनी निर्दिष्ट ऑपरेशन्स करण्यासाठी (मोठ्या संख्येच्या ऑपरेशन्ससह जलद सामना करण्यासाठी) सर्वात योग्य यादी दिली पाहिजे. मोजमाप आवश्यक नाही.

7 एली: सेट आणि नकाशा, त्यांच्यासह काय केले जाऊ शकते

- तू अजून थकला नाहीस? नाही, चला पुढे चालू ठेवूया. सेट आणि नकाशा म्हणजे काय हे मी तुम्हाला समजावून सांगू इच्छितो . आणि त्यांची कोणती ऑपरेशन्स आहेत. - सेट नॉन-गणित वस्तूंचा समूह आहे. सेटचे मुख्य वैशिष्ट्य म्हणजे त्यात केवळ अद्वितीय वस्तू आहेत , म्हणजेच त्या सर्व भिन्न आहेत . आपण यासह काय करू शकता: जुनी पातळी 08 - 15- हे सर्व आहे का? - खरं तर, होय. आपण पद्धत आकार() वापरून घटकांची संख्या देखील निर्धारित करू शकता . - नकाशाबद्दल काय ? - नकाशा एक जोडी संच आहे. हा एकच घटक नसून की-व्हॅल्यू जोड्यांचा एकच संच आहे. निर्बंध एवढेचजोडीतील पहिली वस्तू, ज्याला की म्हणतात, ती अद्वितीय असणे आवश्यक आहे . नकाशामध्ये समान की असलेल्या दोन जोड्या असू शकत नाहीत. - आम्ही नकाशासह हेच करू शकतो : जुनी पातळी 08 - 16- हे सेटपेक्षा खूप मनोरंजक आहे. - होय, जरी नकाशा सूचीइतका लोकप्रिय नसला तरी अनेक कामांसाठी वापरला जातो.

8 डिएगो, सेट आणि मॅप कार्ये

- मला आशा आहे की तुम्ही सेट आणि नकाशा म्हणजे काय हे आधीच शिकले असेल? येथे काही सेट आणि नकाशा कार्ये आहेत.
संकलन कार्ये
1. «L» ने सुरू होणारे 20 शब्द
स्ट्रिंगचा एक संच तयार करा ( Set<String> ), त्यात «L» ने सुरू होणारे २० शब्द ठेवा.
2 2. 10 पेक्षा मोठ्या सर्व संख्या काढून टाका
संख्यांचा एक संच तयार करा ( सेट<Integer> ), त्यात 20 भिन्न संख्या ठेवा.
संचातून 10 पेक्षा जास्त संख्या काढा.
3 3. समान नाव आणि आडनावे
एक शब्दकोश तयार करा ( नकाशा<स्ट्रिंग, स्ट्रिंग> ) आणि मॉडेलनुसार दहा नोंदी जोडा «आडनाव» - «प्रथम नाव». निर्दिष्ट केलेल्या नावाप्रमाणे किती लोकांचे नाव किंवा आडनाव समान आहे ते तपासा.
4 4. उन्हाळ्यात जन्मलेल्या सर्व लोकांना काढून टाका
एक शब्दकोश तयार करा ( नकाशा<स्ट्रिंग, तारीख> ) आणि मॉडेलनुसार दहा नोंदी जोडा «अंतिम माने» - «जन्मतारीख». उन्हाळ्यात जन्मलेले सर्व लोक नकाशावरून काढा.
5. समान नाव असलेल्या लोकांना काढून टाका
एक शब्दकोश तयार करा ( नकाशा<स्ट्रिंग, स्ट्रिंग> ) आणि मॉडेलनुसार दहा नोंदी जोडा «आडनाव» - «प्रथम नाव». समान नाव असलेल्या लोकांना काढून टाका.

9 प्राध्यापक, संग्रहावरील व्याख्यान

जुनी पातळी 08 - 17- हाव-हाव. आम्ही शेवटी कलेक्शनवर पोहोचलो. मी विद्यार्थी होतो तेव्हापासूनचे एक अप्रतिम व्याख्यान आजही माझ्याकडे आहे. हे थोडेसे धूळ आहे, अर्थातच, परंतु मूलभूतपणे चांगले आहे. येथे माझ्या नोट्स आहेत: Java कलेक्शन्स (ओरेकल डॉक्युमेंटेशन) जावा मधील संग्रह (जावा टी पॉइंट) जावा कलेक्शन फ्रेमवर्क (ट्यूटोरियल पॉइंट) जावा कलेक्शन ट्यूटोरियल

10 ज्युलिओ

- चांगले प्रभु! तुम्ही पुन्हा जास्त काम करत आहात! इतकं काम करू नकोस असं मी सांगितलं होतं ना? तुम्हाला आराम करण्यास मदत करण्यासाठी मला काहीतरी खेळू द्या:

11 कॅप्टन गिलहरी

- हॅलो, सैनिक! - शुभ प्रभात गुरूजी! - माझ्याकडे तुमच्यासाठी काही चांगली बातमी आहे. तुमची कौशल्ये बळकट करण्यासाठी येथे एक द्रुत तपासणी आहे. हे दररोज करा आणि तुम्ही तुमची कौशल्ये त्वरीत वाढवाल. Intellij IDEA मध्ये कार्ये विशेषत: करण्यासाठी डिझाइन केलेली आहेत.
Intellij Idea मध्ये करायची अतिरिक्त कामे
1. मांजरींचा संच
1. क्लास सोल्यूशनमध्ये सार्वजनिक स्थिर वर्ग मांजर तयार करा . 2. createCats() ही पद्धत लागू करा , ज्याने मांजरींचा एक संच तयार केला पाहिजे आणि त्यात तीन मांजरी जोडल्या पाहिजेत. 3. मुख्य पद्धतीमध्ये, सेट मांजरींमधून एक मांजर काढा. 4. पद्धत लागू करा printCats() , ज्याने सेटमध्ये राहिलेल्या सर्व मांजरी स्क्रीनवर प्रदर्शित केल्या पाहिजेत. प्रत्येक मांजर नवीन ओळीवर असावी.


2 2. सर्व प्राण्यांचा संच
1. क्लास सोल्यूशनमध्ये सार्वजनिक स्थिर वर्ग मांजर आणि कुत्रा तयार करा. 2. createCats()
ही पद्धत लागू करा , ज्याने 4 मांजरींचा संच परत केला पाहिजे. 3. createDogs() ही पद्धत लागू करा , ज्याने 3 कुत्र्यांचा संच परत केला पाहिजे. 4. join() ही पद्धत लागू करा , ज्याने मांजरी आणि कुत्रे या दोन्ही प्राण्यांचा एकत्रित संच परत केला पाहिजे. 5. removeCats() ही पद्धत अंमलात आणा , ज्याने सेट मांजरींमध्ये उपस्थित असलेल्या सर्व मांजरींना सेट पाळीव प्राण्यांमधून काढून टाकले पाहिजे. 6. पद्धत लागू करा printPets()



, ज्याने स्क्रीनवर उपस्थित असलेले सर्व प्राणी प्रदर्शित केले पाहिजेत. प्रत्येक प्राणी नवीन ओळीवर असावा.
3 3. समान नाव आणि/किंवा आडनावे असलेले लोक
1. शब्दकोश तयार करा ( नकाशा<स्ट्रिंग, स्ट्रिंग> ) आणि मॉडेलनुसार 10 व्यक्ती जोडा «आडनाव» - «प्रथम नाव».
2. या 10 व्यक्तींमध्ये, समान नाव असलेले लोक असू द्या.
3. या 10 व्यक्तींमध्ये, समान आडनाव असलेले लोक असू द्या. 4. नकाशाच्या
स्क्रीनवरील सामग्री प्रदर्शित करा .
4 4. किमान N क्रमांक
1. कीबोर्ड क्रमांक N वरून वाचा .
2. कीबोर्ड N पूर्णांक वाचा आणि getIntegerList() पद्धत वापरून सूची भरा . 3. getMinimum()
ही पद्धत वापरून यादीतील घटकांमधील किमान संख्या शोधा .
5. पहा ऐका थांबवा. आता कॅपिटल केलेला
प्रोग्राम लिहा जो कीबोर्डवरून एक स्ट्रिंग वाचला पाहिजे.
प्रोग्रामने मजकूरातील सर्व शब्दांची पहिली अक्षरे अपरकेससह बदलली पाहिजेत.
परिणाम स्क्रीनवर प्रदर्शित करा.

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


- ती कामे हिरव्या भाज्यांसाठी होती. मी उच्च जटिलतेची बोनस कार्ये जोडली. फक्त टॉप गनसाठी.
बोनस कार्ये
1. महिन्याची संख्या.
प्रोग्रामने कीबोर्डवरून महिन्याचे नाव वाचले पाहिजे आणि स्क्रीनवर त्याचा क्रमांक खालील प्रकारे प्रदर्शित केला पाहिजे: « मे 5 महिना आहे »
2 2. प्रोग्राममध्ये नवीन कार्यक्षमता जोडा.
जुने कार्य: प्रोग्राम निर्दिष्ट नंबर असलेल्या घरात कोणते कुटुंब (त्याचे आडनाव) राहतात हे निर्धारित करते.
नवीन कार्य: कार्यक्रमाने शहरांसह कार्य केले पाहिजे, घरांच्या संख्येसह नाही.

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

लंडन

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