CodeGym /جاوا بلاگ /Random-SD /پراڻي سطح 08
John Squirrels
سطح
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 ، اصل ۾ فهرست آهي (ڪجهه اختلافن سان ). - اهو واضح آهي، پر مان وڌيڪ مثال ڏسڻ چاهيندس. - ريشا توهان کي مثال ڏيندو، ۽ مان ڪجهه وڌيڪ لفظ شامل ڪرڻ چاهيان ٿو. - سڀئي مجموعا ۽ ڪنٽينر ڪجھ به نه ذخيرو ڪندا آهن جڏهن اهي صرف ٺاهيا ويا آهن. پر توھان ان کان پوء عناصر شامل ڪري سگھو ٿا. اھي پنھنجي سائيز کي متحرڪ طور تبديل ڪندا. - ها، هاڻي اهو دلچسپ آهي. ۽ توهان کي ڪيئن خبر آهي ته مجموعي ۾ ڪيترا عنصر آهن؟ - هن کي ڪرڻ لاء، طريقو آهي size() . مجموعن ۾ هر شيء جيڪا توهان جي ضرورت آهي. مان سمجهان ٿو ته ڪجهه سبقن ۾ توهان پاڻ ڏسندا ته اهي مجموعا ڪيترا ڪارآمد آهن. - مونکي اها اميد آهي.

1 ريشا، سڀني مجموعن ۽ انٽرفيس جي فهرست

پراڻي سطح 08 - 5 - هي، اميگو. - هيلو، ريشا. - ليلا مون کي ٻڌايو ته توهان مجموعن جا وڌيڪ مثال چاهيو ٿا. مان توهان کي ڪجهه ڏيندس. مان توهان کي مجموعن ۽ انٽرفيس جي هڪ فهرست ڏيکارڻ چاهيان ٿو: پراڻي سطح 08 - 6- هوم، ڪيترائي. چار فهرستون، ٽي سيٽ ۽ چار نقشا آھن. - ها، اهي سڀئي مختلف انٽرفيسز جي فهرست، سيٽ ۽ نقشي تي عمل درآمد آهن. - ۽ عملن جي وچ ۾ ڇا فرق آهي؟ - اهو ئي آهي جيڪو اسان اڄ بابت ڳالهائڻ وارا آهيون. بس ٿورو انتظار ڪريو. - شايد توھان وٽ اڳ ۾ ئي ڪجھ سوال آھن. - مان ڄاڻان ٿو اسڪرين تي لسٽ ڪيئن ڏيکاري. ۽ ڪيئن ڏيکاريو سيٽ ۽ نقشو؟ - فهرست جي عناصرن کي سخت حڪم آھي، تنھنڪري اھي رڳو انھن جي انگن اکرن سان ڏيکاري سگھجن ٿيون. سيٽ ۽ نقشي ۾ عناصر جو ڪو به سخت حڪم نه آهي. دراصل، انھن عناصر جو ترتيب تبديل ٿي سگھي ٿو جڏھن توھان ڪنھن شيء کي شامل يا ختم ڪريو. - واهه، اها دلچسپ آهي! - تنهن ڪري، خاص شيون ( Iterators ) گڏ ڪرڻ جي عناصر سان ڪم ڪرڻ لاء ايجاد ڪيا ويا. انهن کي استعمال ڪندي توهان هڪ مجموعي جي سڀني عنصرن ذريعي هلائي سگهو ٿا، جيتوڻيڪ انهن وٽ ڪوبه نمبر نه آهي، صرف نالا (نقشي)، يا سڀئي نالا (سيٽ). - مثال: پراڻي سطح 08 - 7- واهه! ۽ هي سڀ ڇا مطلب آهي؟ - حقيقت ۾، اهو بلڪل سادو آهي. پهريون، اسان کي گڏ ڪرڻ مان هڪ خاص آئٽرٽر اعتراض حاصل ڪيو. ان ۾ صرف ٻه طريقا آهن. 1 طريقو اڳيون() جمع جي ايندڙ عنصر کي واپس ڪرڻ آهي. 2 طريقو hasNext() اهو آهي چيڪ ڪرڻ لاءِ ته ڇا اهڙا عنصر آهن جيڪي اڃا تائين ايندڙ () پاران واپس نه ڪيا ويا آهن. - ها. اهو واضح ٿئي ٿو. اچو ته ٻڌايان ته مان ان کي ڪيئن سمجهان ٿو. - تنهن ڪري، هي جادوئي آئٽرٽر اعتراض حاصل ڪرڻ لاءِ، پهرين، توهان کي ڪال ڪرڻ جي ضرورت آهي ميٿڊ آئٽرٽر() کي گڏ ڪرڻ ۾. - پوءِ آئون انهن کي هڪ هڪ ڪري لوپ ۾ وٺان ٿو جڏهن ته واپس نه ڪيل شيون آهن. مان ايندڙ () کي ڪال ڪندي ڪليڪشن عنصر حاصل ڪريان ٿو ۽ چيڪ ڪريو ته ڇا hasNext(). ڇا آئون صحيح آهيان؟ - ها، اهڙي شيء. ۽ هاڻي سڀ کان دلچسپ شيء. - جاوا ۾، اتي جي استعمال جو مختصر اشارو آهي. ساڳئي طرح جڏهن ۽ لاء ، هڪ ٻيو خاص آپريٽر " هر هڪ لاء " شامل ڪيو ويو. ڪوڊ ۾ هن آپريٽر کي ساڳئي لفظ سان ظاهر ڪيو ويو آهي . - هر آپريٽر لاءِ صرف مجموعن ۽ ڪنٽينرز سان استعمال ڪيو ويندو آهي. اهو لڪيل طور تي هڪ آئٽرٽر استعمال ڪري ٿو. - اچو ته مان توهان کي ڏيکاريان ٿو هڪ مڪمل ۽ مختصر طريقو هڪ ريٽٽر سان ڪم ڪرڻ لاءِ: پراڻي سطح 08 - 8- مهرباني ڪري نوٽ ڪريو: ساڄي ٽيبل ۾ نه ته سائو ۽ نه ئي ڳاڙهو لفظ آهن. حقيقت ۾، 3 لائينون ھڪڙي سان تبديل ٿيل آھن: پراڻي سطح 08 - 9- اھو خوبصورت لڳي ٿو. مون کي هن طريقي سان وڌيڪ پسند آهي! - اچو ته مٿين مثالن تي نظر وجهون، صرف مختصر صورت ۾: پراڻي سطح 08 - 10- اهو مڪمل طور تي هڪ مختلف ڪهاڻي آهي! - مون کي خوشي آهي ته توهان ان کي پسند ڪيو.

3 ڊيگو، گڏ ڪرڻ جا ڪم

- هي، اميگو. مان توهان کي گڏ ڪرڻ جا ڪجهه ڪم ڏيڻ چاهيان ٿو:
ڪم
1 1. هڪ ٻوٽو HashSet اسٽرنگ قسم جي عناصر جو هڪ HashSet مجموعو
ٺاهيو . مجموعي ۾ شامل ڪريو 10 تارون: تربوز، ڪيلا، چيري، ناشپاتي، خربوز، بليڪ بيري، ginseng، اسٽرابيري، آئرس ۽ آلو. مجموعي جي مواد کي اسڪرين تي ڏيکاريو. هر داخلا هڪ نئين لائن تي هجڻ گهرجي. ڏسو ته ڪئين شامل ڪيل عناصر جي ترتيب کي تبديل ڪيو.
2 2. HashMap 10 جوڑوں جو
هڪ مجموعو ٺاهيو HashMap<String, String> , 10 جوڙا تارن جا جوڙا جمع ڪرڻ ۾: تربوز - بيري، ڪيلا - گھاس، چيري - بيري، ناشپاتيون - ميوو، خربوز - سبزي، بليڪ بيري - بيري، ginseng - روٽ، strawberry - berry، iris - گل، آلو - tuber.
مجموعي جي مواد کي اسڪرين تي ڏيکاريو. هر داخلا هڪ نئين لائن تي هجڻ گهرجي.

ٻاھر ڪڍڻ جو مثال (صرف ھڪڙي تار ڏيکاريل آھي):
آلو - ٽبر
3 3. HashMap cats جو مجموعو
هتي هڪ ڪلاس Cat آهي ، جنهن ۾ فيلڊ جو نالو آهي (نالو، اسٽرنگ).
هڪ مجموعو ٺاهيو HashMap<String, Cat> .
10 ٻڪريون شامل ڪريو، ٻلي جو نالو استعمال ڪندي ڪنجي طور.
نتيجو اسڪرين تي ڏيکاريو. هر داخلا هڪ نئين لائن تي هجڻ گهرجي.
4 4. اسڪرين تي ڏيکاريو ڪيز جي لسٽ
هتي هڪ مجموعو آهي HashMap<String, String> ، ان ۾ اڳ ۾ ئي 10 مختلف اسٽرنگ آهن.
اسڪرين تي ڏيکاريو ڪنجين جي فهرست. هر داخلا هڪ نئين لائن تي هجڻ گهرجي.
5 5. اسڪرين ڏانھن ڏيکاريو قدرن جي فهرست
ھتي ھڪڙو مجموعو آھي HashMap<String, String> ، ان ۾ اڳ ۾ ئي 10 مختلف اسٽرنگ آھن.
اسڪرين تي ڏيکاريو قدر جي فهرست. هر داخلا هڪ نئين لائن تي هجڻ گهرجي.
6 6. HashMap Object جو ڪليڪشن
هتي هڪ ڪليڪشن آهي HashMap<String, Object> ، ان ۾ اڳ ۾ ئي 10 مختلف شئي جوڙا آهن.
مجموعي جي مواد کي اسڪرين تي ڏيکاريو. هر داخلا هڪ نئين لائن تي هجڻ گهرجي.

ٻاھر ڪڍڻ جو مثال (صرف ھڪڙي تار ڏيکاريل آھي):
سم - 5

4 ڪريم، قسم جو تعارف تاريخ

پراڻي سطح 08 - 11- هي، اميگو. مان توهان کي هڪ دلچسپ قسم بابت ٻڌائڻ چاهيان ٿو - تاريخ . هي قسم توهان کي هڪ تاريخ ۽ وقت ذخيرو ڪرڻ جي قابل بڻائي ٿو، انهي سان گڏ وقت جي وقفن کي ماپڻ لاء. - اهو واعدو لڳي ٿو. جاري رکو. - هر تاريخ اعتراض وقت جي معلومات کي محفوظ ڪري ٿو. اهو هڪ تمام دلچسپ شڪل ۾ ذخيرو ٿيل آهي - مليسيڪن جو تعداد جيڪو 1 جنوري 1970 GMT کان گذري چڪو آهي. - واهه! - ها. اهو انگ ايترو وڏو آهي جو اهو int ۾ نٿو اچي ، توهان کي ان کي ڊگھي ۾ ذخيرو ڪرڻو پوندو . پر ٻن تاريخن جي وچ ۾ فرق کي ڳڻڻ تمام آسان آهي: توهان کي صرف هڪ انگ کي ٻئي نمبر کان گھٽائڻو پوندو، فرق معلوم ڪرڻ لاءِ مليس سيڪنڊن تائين صحيح. مستقبل ۾ اهو توهان جي زندگي کي آسان بڻائي ڇڏيندو، جڏهن توهان وقت جي علائقن جي مسئلن کي منهن ڏيڻو پوندو. - ۽ سڀ کان وڌيڪ دلچسپ شيء اها آهي ته هر تاريخ اعتراض ان جي تخليق جي وقت سان شروع ڪيو ويندو آهي. موجوده وقت چيڪ ڪرڻ لاء، توهان کي صرف هڪ اعتراض ٺاهڻو پوندو. - ۽ ڪيئن ان سان ڪم ڪرڻ لاء؟ - ھتي ڪجھ مثال آھن: پراڻي سطح 08 - 12- طريقو getTime() اعتراض جي تاريخ ۾ محفوظ ڪيل مليس سيڪنڊن جو تعداد ڏئي ٿو. - طريقو بعد () چيڪ ڪري ٿو ته تاريخ، جنهن ۾ هن طريقي کي سڏيو ويندو هو، گذري تاريخ کان پوء اچي ٿو. - طريقا getHours() , getMinutes() , getSeconds() ان اعتراض لاءِ ڪلاڪن، منٽن ۽ سيڪنڊن جو تعداد موٽائي ٿو جنهن ۾ انهن کي سڏيو ويو آهي. - ان کان علاوه، آخري مثال ۾، توهان ڏسو ٿا ته اهو ممڪن آهي تاريخ / وقت کي ترتيب ڏيڻ واري اعتراض ۾ ذخيرو ٿيل تاريخ . اسان موجوده وقت ۽ تاريخ حاصل ڪندا آهيون، ۽ پوء صفر تي ڪلاڪ، منٽن ۽ سيڪنڊن کي سيٽ ڪيو. اهڙي طرح اسان مهيني کي جنوري، ۽ مهيني جو ڏينهن 1 تي مقرر ڪيو. هاڻي اعتراض سال اسٽارٽ ٽائيم 1 جنوري، 0 ڪلاڪ، 0 منٽ ۽ 0 سيڪنڊن جي تاريخ ۽ وقت کي محفوظ ڪري ٿو. - ان کان پوء اسان حاصل ڪريون موجوده تاريخ currentTime ، ٻيهر، ۽ حساب ڪريو ٻن تاريخن جي وچ ۾ فرق ملي سيڪنڊن ۾. مان msTimeDistance بابت ڳالهائي رهيو آهيان . - پوءِ ورهايو msTimeDistance هڪ ڏينهن ۾ مليس سيڪنڊن جي تعداد سان ۽ سال جي شروعات کان وٺي تاريخ تائين گذري ويل ڏينهن جو ڪل تعداد حاصل ڪريو! - واهه! اهو عجيب آهي!

5 ايلي، ArrayList بمقابله LinkedList

- توهان جي ذهن کي ٿورو ترتيب ڏيڻ بابت ڪيئن؟ مون کي اميد آهي ته اهو اڃا تائين ڦوڪيو ناهي. - مٿي ڏنل ڪنٽينرز ۽ مجموعن جي جدول ۾ توهان ڏٺو آهي ته هڪ ئي انٽرفيس ۾ ڪيترائي عمل ٿي سگهن ٿا. هاڻي مان توهان کي ٻڌايان ٿو ڇو. ۽ ArrayList ۽ LinkedList جي وچ ۾ ڇا فرق آهي . - شيء اها آهي ته مجموعي کي مختلف طريقن سان لاڳو ڪري سگهجي ٿو ۽ ڪو به صحيح عمل نه آهي . ھڪڙي انداز ۾، ڪجھ عمل تيز آھن ۽ باقي انھن مان سست آھن. ٻئي طريقي ۾، ان جي ابتڙ آهي. ڪو به اڪيلو مڪمل حل ناهي. - تنهن ڪري، اهو فيصلو ڪيو ويو ته ساڳئي مجموعن جي ڪجهه عملن کي ٺاهڻ لاء. هر عمل کي عملن جي هڪ خاص تنگ حد تائين بهتر ڪيو ويو. تنهنڪري اتي مختلف مجموعا ظاهر ٿيا. اچو ته هڪ مثال تي غور ڪريون ٻن طبقن جو - ArrayList ۽ LinkedList . پراڻي سطح 08 - 13- ArrayList اندروني طور تي باقاعده صف جي طور تي لاڳو ٿئي ٿي . تنهن ڪري، جڏهن هڪ عنصر وچ ۾ داخل ڪيو ويندو آهي، سڀني عناصر کي ان کان پوء هڪ طرف منتقل ڪرڻو پوندو، ۽ پوء نئين عنصر کي خالي جاء تي داخل ڪري سگهجي ٿو. بهرحال، هڪ عنصر حاصل ڪرڻ ۽ ايڊٽ ڪرڻ جا عمل ( get() ۽ set() ) ArrayList ۾ تمام تيزيءَ سان لاڳو ٿين ٿا. ڇاڪاڻ ته اهي سڀئي ڪندا آهن صرف اندروني صف جي مناسب عنصر تائين رسائي. - LinkedList هڪ مختلف طريقي سان لاڳو ڪيو ويو آهي. اهو هڪ ڳنڍيل فهرست جي طور تي لاڳو ڪيو ويو آهي : انفرادي عناصر جو هڪ سيٽ، جن مان هر هڪ ايندڙ ۽ پوئين عنصرن جا حوالا محفوظ ڪري ٿو. اهڙي فهرست جي وچ ۾ هڪ عنصر داخل ڪرڻ لاء، طريقو شامل () صرف ان جي مستقبل جي پاڙيسرين ڏانهن حوالن کي تبديل ڪري ٿو. بهرحال، عنصر کي 130 نمبر سان حاصل ڪرڻ لاءِ، ميٿڊ get() کي 0 کان 130 تائين سڀني شين جي ذريعي مسلسل هلائڻ جي ضرورت آهي. ٻين لفظن ۾، هتي سيٽ ۽ حاصل ڪرڻ تمام سست آهن . هيٺ ڏنل جدول تي ڏسو: پراڻي سطح 08 - 14- ها. اهو هاڻي واضح ٿي رهيو آهي. ڇا ڪي معيار يا ضابطا آھن، ڪھڙو مجموعو بھترين آھي؟ - خير، آسان ڪرڻ لاءِ، ھتي ھيٺ ڏنل قاعدو آھي: جيڪڏھن توھان مجموعن جي وچ ۾ گھڻن عنصرن کي داخل ڪرڻ (يا ختم ڪرڻ) وارا آھيو، ته پوءِ توھان بھتر آھي استعمال ڪريو LinkedList . ٻي صورت ۾، هڪ ArrayList استعمال ڪريو . - مان توهان کي انهن فهرستن جي اندروني ڍانچي جي وضاحت ڪندس سينيئر سطح تي. هينئر تائين اسان سکو ته انهن کي ڪيئن استعمال ڪجي.

6 ڊيوگو، ٽاسڪ: ٻنهي لسٽن جي ڪارڪردگي کي ماپ ڪريو

- اهو تون آهين. مان بيزار ٿيڻ لڳس. توهان ڪٿي هئا؟ هتي ڪم آهن. - اهي دلچسپ آهن؟ - ڇو، يقينا! تمام دلچسپ:
تمام دلچسپ ڪم
1 1. ٻه لسٽون ٺاھيو LinkedList ۽ ArrayList.
ٻه لسٽون ٺاھيو: LinkedList ۽ ArrayList .
2 2. 10 هزار داخل ڪريو ۽ حذف ڪريو
10 ھزار ھر داخل ڪرڻ، حذف ڪرڻ، ڪالز آف get() ۽ سيٽ() طريقا arrayList ۽ LinkedList لاءِ.
3 3. ماپ ڪريو ته هر لسٽ لاءِ ڏهه هزار داخل ڪرڻ ۾ ڪيترو وقت لڳندو آهي
ماپ ڪريو ته هر لسٽ لاءِ ڏهه هزار داخل ڪرڻ ۾ ڪيترو وقت لڳندو آهي.
طريقو getTimeMsOfInsert() ان جي عمل جو وقت مليس سيڪنڊن ۾ واپس ڪرڻ گهرجي.
4 4. هر لسٽ لاءِ ڏهه هزار ڪالون حاصل ڪرڻ لاءِ گهربل وقت کي ماپو
هر لسٽ لاءِ ڏهه هزار ڪالون حاصل ڪرڻ لاءِ گهربل وقت کي ماپو () هر لسٽ لاءِ
طريقو getTimeMsOfGet() ان جي عمل جو وقت مليس سيڪنڊن ۾ واپس ڪرڻ گهرجي.
5 5. چار طريقا
4 طريقا لاڳو ڪريو. طريقن کي هڪ فهرست واپس ڪرڻ گهرجي جيڪو مخصوص عملن کي انجام ڏيڻ لاءِ مناسب آهي (وڏي تعداد جي عملن کي تيزيءَ سان منهن ڏيڻ لاءِ). ڪابه ماپ جي ضرورت ناهي.

7 ايلي: سيٽ ۽ نقشو، انهن سان ڇا ڪري سگهجي ٿو

- تون اڃا ٿڪل نه آهين؟ نه، پوء اچو ته جاري رکون. مان توهان کي وضاحت ڪرڻ چاهيان ٿو ته سيٽ ۽ نقشو ڇا آهن. ۽ انهن جا ڪهڙا آپريشن آهن. - سيٽ غير ڳڻپيوڪر شين جو هڪ گروپ آهي. سيٽ جي بنيادي خصوصيت اها آهي ته ان ۾ صرف منفرد شيون آهن ، اهو آهي، اهي سڀئي مختلف آهن . اھو آھي جيڪو توھان ان سان ڪري سگھو ٿا: پراڻي سطح 08 - 15- اھو سڀ آھي؟ - واقعي، ها. توھان پڻ اندازو ڪري سگھو ٿا عناصر جو تعداد استعمال ڪندي method size() . - نقشي بابت ڇا ؟ - نقشو ھڪڙو جوڙو سيٽ آھي. اهو بلڪل ساڳيو سيٽ آهي، هڪ عنصرن جو نه، پر اهم-قدر جوڑوں جو. صرف پابندي اها آهي ته هڪ جوڙي ۾ پهريون اعتراض، جنهن کي Key سڏيو ويندو آهي، منفرد هجڻ گهرجي . نقشي ۾ ٻه جوڙا ساڳين چاٻين سان شامل نه ٿي سگھن. - اھو اھو آھي جيڪو اسان نقشي سان ڪري سگھون ٿا : پراڻي سطح 08 - 16- ھي سيٽ کان وڌيڪ دلچسپ آھي. - ها، جيتوڻيڪ نقشو فهرست جيترو مشهور ناهي، ڪيترن ئي ڪمن لاءِ استعمال ڪيو ويندو آهي.

8 ڊياگو، سيٽ ۽ نقشو ڪم

- مون کي اميد آهي ته توهان اڳ ۾ ئي سکيو آهي ته سيٽ ۽ نقشو ڇا آهن؟ هتي ڪجهه سيٽ ۽ نقشي جا ڪم آهن.
گڏ ڪرڻ جا ڪم
1 1. 20 لفظ جيڪي "L" سان شروع ٿين ٿا،
اسٽرنگ جو هڪ سيٽ ٺاهيو ( Set<String> )، ان ۾ 20 لفظن کي "L" سان شروع ڪريو.
2 2. 10 کان وڏي انگن کي هٽايو
انگن جو هڪ سيٽ ٺاهيو ( Set<Integer> )، ان ۾ 20 مختلف نمبر رکو.
10 کان وڌيڪ سڀني نمبرن کي سيٽ مان هٽايو.
3 3. هڪجهڙا پهريون ۽ آخري نالا
هڪ ڊڪشنري ٺاهيو ( Map<String, String> ) ۽ ماڊل جي مطابق ڏهه داخلائون شامل ڪريو «آخري نالو» - «پهريون نالو». چيڪ ڪريو ته ڪيترا ماڻهو ساڳيا پهريون يا آخري نالو آهن جيئن بيان ڪيل نالو.
4 4. اونهاري ۾ پيدا ٿيندڙ سڀني ماڻهن کي هٽايو
هڪ ڊڪشنري ٺاهيو ( Map<String, Date> ) ۽ ماڊل جي مطابق ڏهه داخلائون شامل ڪريو «آخري ماني» - «جنم جي تاريخ». اونهاري ۾ پيدا ٿيندڙ سڀني ماڻهن کي نقشي مان هٽايو.
5 5. انهن ماڻهن کي هٽايو جن جو پهريون نالو ساڳيو آهي
هڪ ڊڪشنري ٺاهيو ( Map<String, String> ) ۽ ماڊل جي مطابق ڏهه داخلائون شامل ڪريو «آخري نالو» - «پهريون نالو». انھن ماڻھن کي هٽايو جن جو نالو ساڳيو آھي.

9 پروفيسر، مجموعن تي ليڪچر

پراڻي سطح 08 - 17-هائو. اسان آخرڪار مجموعن تي پهچي ويا. مون وٽ اڃا تائين هڪ شاندار ليڪچر آهي جڏهن مان هڪ شاگرد هو. اهو ٿورڙو مٽي آهي، يقينا، پر بنيادي طور تي عظيم. هتي منهنجا نوٽس آهن: جاوا ڪليڪشن (Oracle Documentation) جاوا ۾ مجموعا (Java T point) Java Collections Framework (tutorials point) Java Collections Tutorial

10 جوليو

- چڱو رب! توهان ٻيهر ڪم ڪيو آهي! ڇا مون توکي نه چيو هو ته ايترو ڪم نه ڪر؟ مون کي ڪجھ کيڏڻ ڏيو توھان کي آرام ڪرڻ ۾ مدد لاءِ:

11 ڪئپٽن اسڪوائرز

- هيلو، سپاهي! - صبح جو سلام سائين! - مون کي توهان لاء ڪجهه عجيب خبر آهي. هتي توهان جي صلاحيتن کي مضبوط ڪرڻ لاء هڪ تڪڙو چيڪ آهي. اهو هر روز ڪريو، ۽ توهان پنهنجي صلاحيتن کي حقيقي جلدي وڌايو. ڪم خاص طور تي Intellij IDEA ۾ ڪرڻ لاءِ ٺهيل آهن.
Intellij Idea ۾ ڪرڻ لاءِ اضافي ڪم
1 1. ٻلين جو سيٽ 1. ڪلاس حل ۾ عوامي جامد ڪلاس ٻلي
ٺاھيو . 2. طريقي کي لاڳو ڪريو createCats() ، جنهن کي ٻلين جو هڪ سيٽ ٺاهڻ گهرجي ۽ ان ۾ ٽي ٻليون شامل ڪرڻ گهرجن. 3. مکيه طريقي ۾، سيٽ ڪيٽس مان هڪ ٻلي کي هٽايو . 4. طريقو لاڳو ڪريو printCats() ، جنهن کي اسڪرين تي ڏيکاريو وڃي ته سيٽ ۾ موجود سڀئي ڪيٽس. هر ٻلي کي نئين لائن تي هجڻ گهرجي.


2 2. سڀني جانورن جو سيٽ
1. ڪلاس حل جي اندر عوامي جامد ڪلاس Cat and Dog ٺاهيو.
2. طريقو ٺاهيو createCats() ، جنهن کي 4 cats جو هڪ سيٽ واپس ڪرڻ گهرجي.
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. ڪيبورڊ مان پڙهو N انٽيجرز ۽ انهن سان هڪ فهرست ڀريو طريقو استعمال ڪندي getIntegerList() .
3. طريقو استعمال ڪندي لسٽ جي عناصرن مان گھٽ ۾ گھٽ نمبر ڳولھيو getMinimum() .
5 5. اسٽاپ ڏسو ٻڌو. ھاڻي سرمائيداريءَ سان
ھڪ پروگرام لکو جيڪو ڪيبورڊ مان پڙھڻ گھرجي ھڪ اسٽرنگ.
پروگرام کي متن ۾ سڀني لفظن جي پهرين اکرن کي اپر اکر سان تبديل ڪرڻ گهرجي.
نتيجو اسڪرين تي ڏيکاريو.

مثال ان پٽ:
اسٽاپ ڏس ٻڌو
مثال آئوٽ:
اسٽاپ ڏس ٻڌو
6 6. سڄو خاندان گڏ آھي
1. ھڪڙو ڪلاس ٺاھيو انساني شعبن سان: اسٽرنگ جو نالو ، بولين جنس ، int عمر ، ArrayList<Human> ٻار .
2. 9 شيون ٺاهيو ۽ انهن کي اهڙي طرح ڀريو جيئن ٻه ڏاڏا، ٻه نياڻيون، هڪ پيء، هڪ ماء ۽ ٽي ٻار حاصل ڪن. 3. اسڪرين تي ڏيکاريو سڀ انساني شيون.
7 7. ھڪڙي موڊيفائر کي static منتقل ڪريو
ھڪڙي مستحڪم موڊيفائر کي منتقل ڪريو جيئن ڪوڊ گڏ ڪري.
8 8. پنج وڏا انگ
20 انگن جو هڪ صف ٺاهيو. ان کي انگن سان ڀريو جيڪي ڪيبورڊ مان پڙهيا ويا آهن. اسڪرين تي ڏيکاريو پنج سڀ کان وڏو انگ.
9 9. تاريخ سان ڪم ڪرڻ
1. طريقو آھي ڊيٽ اوڊ (اسٽرنگ جي تاريخ) کي لاڳو ڪريو ته جيئن اھو سچ اچي، جيڪڏھن سال جي شروعات کان ڏينھن جو تعداد بي جوڙ آھي، ٻي صورت ۾ اھو غلط آھي.
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