CodeGym /وبلاگ جاوا /Random-FA /سطح قدیمی 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 انگلیسی

در قرن بیست و یکم انگلیسی یک زبان بین المللی است. اگر می خواهید در یک بازار جهانی کار کنید و از تمام مزایای آن لذت ببرید، اما انگلیسی زبان مادری شما نیست، آن را یاد بگیرید. هر چه سطح انگلیسی شما پایین تر باشد، دو مزیت دیگر باید قوی تر باشد.

شما به سطح جدیدی رسیده اید

سطح 8

سطح قدیمی 08 - 3

1 الی، توضیح مجموعه ها

سطح قدیمی 08 - 4- هی، آمیگو. امروز می خواهم در مورد مجموعه ها به شما بگویم. در جاوا به کلاس هایی که هدف اصلی آنها ذخیره مجموعه ای از عناصر دیگر است، مجموعه ها/کانتینرها گفته می شود. مثال چنین کلاسی که قبلاً می شناسید ArrayList است. - در جاوا مجموعه ها به سه گروه اصلی Set، List و Map تقسیم می شوند. - پس فرقشون چیه؟ - با ست شروع می کنم. یک انبوه کفش را تصور کنید. این یک مجموعه است. در مجموعه، می توانید یک عنصر را اضافه کنید، آن را پیدا کنید یا حذف کنید. اما عناصر در آنجا نظم دقیقی ندارند! - توضیح خیلی مختصر است... - حالا همان انبوه کفش ها را تصور کنید که این بار کنار دیوار ردیف شده اند. الان سفارش هست هر عنصر شماره خود را دارد. به عنوان مثال، می توانید "جفت شماره 7" را با شماره آن پیدا کنید. این یک لیست است . می توانید عنصر را در ابتدا یا وسط لیست اضافه کنید یا آن را حذف کنید، برای انجام این کار تنها به تعداد آن نیاز دارید. - گوچا نقشه چطور؟ - یک کفش را تصور کنید، اما اکنون روی هر جفت یک برچسب وجود دارد، مثلاً «نیک»، «جو» یا «آن». این یک نقشه است، اغلب به آن «فرهنگ لغت» می گویند. هر عنصر نام منحصر به فرد خود را دارد که می توانید با آن به آن دسترسی داشته باشید. نام منحصر به فرد عنصر نیز کلید نامیده می شود. و نقشه مجموعه ای از جفت های کلید-مقدار است. لازم نیست کلید یک رشته باشد. می تواند از هر نوع باشد. نقشه ، که نوع کلید آن عدد صحیح است ، در واقع لیست است (با تفاوت هایی) . - واضح است، اما دوست دارم نمونه های بیشتری ببینم. - ریشا برای شما مثال هایی می آورد و من می خواهم چند کلمه دیگر اضافه کنم. - همه مجموعه ها و ظروف وقتی تازه ایجاد می شوند چیزی ذخیره نمی کنند. اما بعد از آن می توانید عناصری را به آنها اضافه کنید. آنها اندازه خود را به صورت پویا تغییر می دهند. - اوه حالا جالبه. و چگونه می دانید چند عنصر در مجموعه وجود دارد؟ - برای انجام این کار، متد size() وجود دارد . مجموعه ها همه چیز مورد نیاز شما را دارند. فکر می کنم در یکی دو درس، خودتان متوجه خواهید شد که این مجموعه ها چقدر مفید هستند. - امیدوارم.

1 Risha، فهرست همه مجموعه ها و رابط ها

سطح قدیمی 08 - 5 - هی، آمیگو. - سلام، ریشا. - لیلا به من گفت که نمونه های بیشتری از مجموعه می خواهید. چند تا بهت میدم من می خواهم لیستی از مجموعه ها و رابط ها را به شما نشان دهم: سطح قدیمی 08 - 6- هوم، خیلی زیاد. چهار لیست، سه مجموعه و چهار نقشه وجود دارد. - بله، همه اینها پیاده سازی های مختلفی از رابط های List، Set و Map هستند. - و تفاوت بین پیاده سازی ها چیست؟ - این همان چیزی است که امروز قرار است در مورد آن صحبت کنیم. فقط کمی صبر کن - شاید قبلاً سؤالاتی دارید. - من می دانم چگونه لیست را روی صفحه نمایش دهم. و نحوه نمایش Set و Map چگونه است؟ - عناصر لیست دارای ترتیب دقیقی هستند، بنابراین ممکن است به سادگی با شماره آنها نمایش داده شوند. Set و Map ترتیب دقیقی از عناصر ندارند. در واقع، ترتیب عناصر آنها ممکن است با افزودن یا حذف هر موردی تغییر کند. - وای جالبه! - بنابراین، اشیاء ویژه ( تکرار کننده ) برای کار با عناصر مجموعه اختراع شدند. با استفاده از آنها می توانید تمام عناصر یک مجموعه را اجرا کنید، حتی اگر آنها شماره نداشته باشند، فقط نام (نقشه) یا اصلاً نام نداشته باشند (Set). - مثال ها: سطح قدیمی 08 - 7- عجب! و همه اینها به چه معناست؟ - در واقع، بسیار ساده است. ابتدا یک شی تکرار کننده ویژه از مجموعه دریافت می کنیم. فقط دو روش داره 1 متد next() برگرداندن عنصر بعدی مجموعه است. 2 متد hasNext() برای بررسی اینکه آیا عناصری وجود دارند که توسط next() بازگردانده نشده اند یا خیر. - آره واضح تر می شود. بگذارید به شما بگویم که چگونه آن را درک می کنم. - بنابراین، برای به دست آوردن این شی تکرار کننده جادویی، ابتدا باید یک متد iterator() را در یک مجموعه فراخوانی کنید. - سپس من آنها را یکی یکی در حلقه در حالی که آیتم های برگشتی وجود دارد دریافت می کنم. من عنصر مجموعه را با فراخوانی next() دریافت می کنم و بررسی می کنم که آیا عناصری در یک تکرار کننده با استفاده از hasNext() وجود دارد یا خیر. درست میگم؟ - بله چیزی شبیه به آن. و حالا جالب ترین چیز. - در جاوا، نماد کوتاهی از استفاده از تکرار کننده وجود دارد. به طور مشابه به while و for ، یک عملگر ویژه دیگر « برای هر » اضافه شد. در کد این عملگر با همان کلمه کلیدی برای نشان داده می شود . - اپراتور برای هر تنها با مجموعه ها و کانتینرها استفاده می شود. به صورت مخفی از یک تکرار کننده استفاده می کند . - اجازه دهید یک راه کامل و کوتاه برای کار با تکرارکننده به شما نشان دهم: سطح قدیمی 08 - 8- لطفاً توجه داشته باشید: در جدول سمت راست نه کلمات سبز و نه قرمز وجود دارد. در واقع، 3 خط با یک جایگزین می شود: سطح قدیمی 08 - 9- زیبا به نظر می رسد. اینجوری بیشتر دوستش دارم! - بیایید به همان مثال های بالا نگاه کنیم، فقط به صورت کوتاه: سطح قدیمی 08 - 10- داستان کاملاً متفاوت است! - خوشحالم که خوشت اومده

3 دیگو، وظایف مجموعه

- هی، آمیگو. من می خواهم چند کار مجموعه را به شما بدهم:
وظایف
1 1. HashSet گیاهی یک مجموعه HashSet از عناصر نوع رشته
ایجاد کنید . 10 رشته را به مجموعه اضافه کنید: هندوانه، موز، گیلاس، گلابی، خربزه، شاه توت، جینسینگ، توت فرنگی، زنبق و سیب زمینی. محتویات مجموعه را روی صفحه نمایش دهید. هر ورودی باید در یک خط جدید باشد. تماشا کنید که چگونه ترتیب عناصر اضافه شده را تغییر داد.
2 2. HashMap از 10 جفت
یک مجموعه ایجاد کنید HashMap<String, String> ، 10 جفت رشته را در مجموعه قرار دهید: هندوانه - توت، موز - علف، گیلاس - توت، گلابی - میوه، خربزه - سبزی، شاه توت - توت، جینسنگ - ریشه، توت فرنگی - توت، زنبق - گل، سیب زمینی - غده.
محتویات مجموعه را روی صفحه نمایش دهید. هر ورودی باید در یک خط جدید باشد.

نمونه خروجی (فقط یک رشته نشان داده شده است):
سیب زمینی - غده
3 3. مجموعه HashMap از گربه ها یک کلاس 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 جفت شی مختلف است. محتویات مجموعه را روی صفحه نمایش دهید. هر ورودی باید در یک خط جدید باشد. مثال خروجی (فقط یک رشته نشان داده شده است): Sim - 5




4 کیم، مقدمه ای بر نوع تاریخ

سطح قدیمی 08 - 11- هی، آمیگو. من می خواهم در مورد یک نوع جالب به شما بگویم - تاریخ . این نوع به شما امکان می دهد تاریخ و زمان را ذخیره کنید و همچنین فواصل زمانی را اندازه گیری کنید. - به نظر امیدوارکننده است. ادامه دادن. - هر شی Date اطلاعات زمان را ذخیره می کند. به شکل بسیار جالبی ذخیره شده است - تعداد میلی ثانیه هایی که از 1 ژانویه 1970 به وقت گرینویچ گذشته است. - وای! - آره این عدد به قدری بزرگ است که در int نمی گنجد ، باید آن را برای مدت طولانی ذخیره کنید . اما محاسبه تفاوت بین دو تاریخ بسیار آسان است: فقط باید یک عدد را از عدد دیگر کم کنید تا تفاوت را با دقت میلی ثانیه بدانید. در آینده، زمانی که با مشکلات منطقه زمانی مواجه می شوید، زندگی شما را آسان تر می کند. - و جالب ترین چیز این است که هر شی Date با زمان ایجاد آن مقداردهی اولیه می شود. برای بررسی زمان فعلی، فقط باید یک شی ایجاد کنید. - و چگونه با آن کار کنیم؟ - در اینجا چند مثال آورده شده است: سطح قدیمی 08 - 12- متد getTime() تعداد میلی ثانیه های ذخیره شده در شی Date را برمی گرداند. - متد after() بررسی می کند که آیا تاریخی که این متد در آن فراخوانی شده است، پس از گذشت تاریخ آمده است یا خیر. - متدهای getHours() ، getMinutes() ، getSeconds() تعداد ساعت ها، دقیقه ها و ثانیه ها را برای شیئی که در آن فراخوانی شده اند برمی گرداند. - علاوه بر این، در آخرین مثال، می بینید که امکان دستکاری تاریخ/زمان ذخیره شده در شی Date وجود دارد . ما زمان و تاریخ فعلی را دریافت می کنیم و سپس ساعت، دقیقه و ثانیه را صفر می کنیم. به همین ترتیب ماه را ژانویه و روز ماه را روی 1 قرار می دهیم. اکنون شیء yearStartTime تاریخ و زمان 1 ژانویه، 0 ساعت، 0 دقیقه و 0 ثانیه را ذخیره می کند. - سپس دوباره تاریخ فعلی currentTime را می گیریم و تفاوت بین این دو تاریخ را بر حسب میلی ثانیه محاسبه می کنیم. من در مورد msTimeDistance صحبت می کنم . - سپس msTimeDistance را بر تعداد میلی ثانیه در روز تقسیم کنید و تعداد کل روزهای سپری شده از ابتدای سال تا به امروز را بدست آورید! - وای! این عالی است!

5 Elly، ArrayList در مقابل LinkedList

- چطور فکر می کنید کمی ذهن خود را تنظیم کنید؟ امیدوارم هنوز دمیده نشده باشه - در جدول کانتینرها و مجموعه های بالا مشاهده کردید که یک رابط می تواند چندین پیاده سازی داشته باشد. حالا دلیلش را به شما می گویم. و تفاوت بین ArrayList و LinkedList چیست . - موضوع این است که مجموعه را می توان به روش های مختلف پیاده سازی کرد و پیاده سازی صحیح واحدی وجود ندارد . در یک رویکرد، برخی از عملیات سریع و بقیه آنها کند هستند. در رویکرد دیگر، برعکس است. هیچ راه حل کاملی وجود ندارد. - از این رو تصمیم بر آن شد تا چند پیاده سازی از همین مجموعه انجام شود. هر پیاده سازی برای محدوده باریک خاصی از عملیات بهینه شده بود. بنابراین مجموعه های مختلف ظاهر شد. بیایید مثالی از دو کلاس را در نظر بگیریم - ArrayList و LinkedList . سطح قدیمی 08 - 13- ArrayList به صورت داخلی به عنوان یک آرایه معمولی پیاده سازی می شود . بنابراین، هنگامی که یک عنصر در وسط قرار می گیرد، تمام عناصر باید یک عدد بعد از آن جابجا شوند و سپس عنصر جدید را می توان در فضای خالی قرار داد. با این حال، عملیات دریافت و ویرایش یک عنصر ( get() و set() ) بسیار سریع در ArrayList پیاده سازی می شوند. زیرا تمام کاری که آنها انجام می دهند فقط دسترسی به عنصر مناسب آرایه داخلی است. - LinkedList به روشی متفاوت پیاده سازی شده است. این به‌عنوان یک فهرست پیوندی پیاده‌سازی می‌شود : مجموعه‌ای از عناصر منفرد، که هر کدام ارجاعاتی را به عناصر بعدی و قبلی ذخیره می‌کنند. برای درج یک عنصر در وسط چنین لیستی، متد add() فقط ارجاعات را به همسایگان آینده خود تغییر می دهد. با این حال، برای به دست آوردن عنصر با شماره 130، متد get() باید به طور مداوم در تمام اشیاء از 0 تا 130 اجرا شود. به عبارت دیگر، تنظیم و رسیدن به اینجا بسیار کند است . به جدول زیر نگاه کنید: سطح قدیمی 08 - 14- بله. الان داره واضح تر میشه آیا معیار یا قوانینی وجود دارد که کدام مجموعه بهتر است؟ - خب، برای ساده‌تر کردن، قانون زیر وجود دارد: اگر می‌خواهید عناصر زیادی را در وسط مجموعه وارد کنید (یا حذف کنید)، بهتر است از LinkedList استفاده کنید . در غیر این صورت، از ArrayList استفاده کنید . - ساختار داخلی این لیست ها را در سطوح ارشد به شما توضیح می دهم. تا اینجا نحوه استفاده از آنها را یاد خواهیم گرفت.

6 دیگو، وظیفه: اندازه گیری عملکرد هر دو لیست

- این تو هستی شروع کردم به خسته شدن. کجا بودی؟ در اینجا وظایف است. - جالب هستند؟ - چرا، حتما! بسیار جالب:
کارهای بسیار جالب
1 1. دو لیست LinkedList و ArrayList ایجاد کنید.
دو لیست ایجاد کنید: LinkedList و ArrayList .
2 2. 10 هزار درج و حذف
10 هزار از هر درج، حذف، فراخوانی متدهای get() و set() را برای arrayList و linkedList انجام دهید.
3 3. مدت زمان لازم برای انجام ده هزار درج برای هر لیست را اندازه گیری کنید.
مدت زمان انجام ده هزار درج برای هر لیست را اندازه بگیرید.
متد getTimeMsOfInsert() باید زمان اجرای خود را بر حسب میلی ثانیه برگرداند.
4 4. زمان مورد نیاز برای انجام ده هزار فراخوان get برای هر لیست
اندازه گیری زمان لازم برای انجام ده هزار فراخوان get() برای هر لیست
روش getTimeMsOfGet() باید زمان اجرای خود را بر حسب میلی ثانیه برگرداند.
5 5. چهار روش
پیاده سازی 4 روش. روش‌ها باید فهرستی را که برای انجام عملیات مشخص (برای مقابله سریع با تعداد زیادی از عملیات) مناسب است، برگردانند. بدون نیاز به اندازه گیری

7 Elly: تنظیم و نقشه، چه کاری می توان با آنها انجام داد

- هنوز خسته نشدی؟ نه پس ادامه بدیم من می خواهم به شما توضیح دهم که Set و Map چیست. و چه عملیاتی دارند. - مجموعه یک دسته از اشیاء غیر شمارش شده است. ویژگی اصلی Set این است که فقط اشیاء منحصر به فرد دارد ، یعنی همه آنها متفاوت هستند . این کاری است که شما می توانید با آن انجام دهید: سطح قدیمی 08 - 15- آیا تمام؟ - در واقع، بله. همچنین می توانید تعداد عناصر را با استفاده از متد size() تعیین کنید . - در مورد نقشه چطور ؟ - نقشه یک جفت مجموعه است. این مجموعه دقیقاً یکسان است، نه از عناصر منفرد، بلکه از جفت‌های کلید-مقدار. تنها محدودیت این است که اولین شی از یک جفت، که کلید نامیده می شود، منحصر به فرد باشد . نقشه نمی تواند شامل دو جفت با کلیدهای یکسان باشد. - این چیزی است که ما می توانیم با نقشه انجام دهیم : سطح قدیمی 08 - 16- این بسیار جالب تر از تنظیم است. - بله، اگرچه نقشه به اندازه لیست محبوب نیست، اما برای بسیاری از وظایف استفاده می شود.

8 وظایف دیگو، تنظیم و نقشه

- امیدوارم قبلاً یاد گرفته باشید که Set و Map چیست؟ در اینجا برخی از وظایف Set و Map آورده شده است.
وظایف مجموعه
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- هاها. بالاخره به مجموعه ها رسیدیم. من هنوز یک سخنرانی فوق العاده از دوران دانشجویی دارم. البته کمی گرد و غبار است، اما اساسا عالی است. در اینجا یادداشت های من است: مجموعه های جاوا (اسناد اوراکل) مجموعه ها در جاوا (نقطه T جاوا) چارچوب مجموعه های جاوا (نقطه آموزش) آموزش مجموعه های جاوا

10 جولیو

- خداوند خوب! بازم کارتون زیاده! مگه نگفتم اینقدر کار نکن؟ اجازه دهید من چیزی بازی کنم تا به شما کمک کند آرام شوید:

11 کاپیتان سنجاب

- سلام سرباز! - صبح بخیر آقا! - یه خبر عالی برات دارم. در اینجا یک بررسی سریع برای تقویت مهارت های شما وجود دارد. این کار را هر روز انجام دهید، و به سرعت مهارت های خود را افزایش خواهید داد. وظایف به طور ویژه برای انجام در Intellij IDEA طراحی شده اند.
کارهای اضافی برای انجام در Intellij Idea
1 1. مجموعه ای از گربه ها
1. یک کلاس استاتیک عمومی Cat در کلاس Solution ایجاد کنید .
2. متد createCats() را پیاده سازی کنید که باید یک مجموعه گربه ایجاد کند و سه گربه به آن اضافه کند.
3. در روش اصلی یک گربه را از Set cats خارج کنید.
4. روش printCats() را اجرا کنید ، که باید تمام گربه هایی را که در مجموعه باقی مانده اند روی صفحه نمایش دهد. هر گربه باید در یک خط جدید باشد.
2 2. مجموعه ای از همه حیوانات
1. ایجاد کلاس های ایستا عمومی Cat و Dog در کلاس Solution.
2. متد createCats() را پیاده سازی کنید که باید مجموعه ای از 4 cat را برگرداند.
3. متد createDogs() را پیاده سازی کنید که باید مجموعه ای از 3 سگ را برگرداند.
4. متد join() را اجرا کنید ، که باید مجموعه ترکیبی همه حیوانات، اعم از گربه و سگ را برگرداند.
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. یک کلاس Human با فیلدها ایجاد کنید: نام رشته ، جنسیت بولی ، سن int ، ArrayList<Human> children .
2. 9 شی بسازید و آنها را طوری پر کنید که دو پدربزرگ، دو مادربزرگ، یک پدر، یک مادر و سه فرزند به دست آورید. 3. تمام اشیاء انسانی را روی صفحه نمایش دهید .
7 7. یک اصلاح کننده ثابت را جابجا کنید.
یک اصلاح کننده استاتیک را حرکت دهید تا کد کامپایل شود.
8 8. پنج عدد بزرگترین
آرایه ای از 20 عدد ایجاد کنید. آن را با اعدادی که از صفحه کلید خوانده می شوند پر کنید. پنج عدد بزرگ را روی صفحه نمایش دهید.
9 9. کار با date
1. متد isDateOdd (تاریخ رشته) را پیاده سازی کنید تا اگر تعداد روزهای ابتدای سال فرد باشد، مقدار true را برگرداند، در غیر این صورت false را برمی گرداند.
2. تاریخ رشته در قالب مه 1 2013

1 ژانویه 2000 → درست
2 ژانویه 2020 → نادرست است.
- آن وظایف برای سبزها بود. وظایف جایزه با پیچیدگی بالاتر را اضافه کردم. فقط برای اسلحه های بالا
وظایف پاداش
1 1. شماره ماه.
برنامه باید نام ماه را از صفحه کلید خوانده و شماره آن را به صورت زیر روی صفحه نمایش دهد: « اردیبهشت 5 ماه است »
2 2. قابلیت جدیدی به برنامه اضافه کنید.
Old Task: برنامه تعیین می کند که کدام خانواده (نام خانوادگی آن) در خانه ای با شماره مشخص شده زندگی می کنند.
وظیفه جدید: برنامه باید با شهرها کار کند نه با شماره خانه.

ورودی مثال:
واشنگتن
اسمیتز
نیویورک،
براونز
لندن
، جانسونز

لندن

خروجی نمونه:
جانسون
3 3. الگوریتم یادگیری و تمرین.
وظیفه: برنامه باید 20 کلمه را از صفحه کلید خوانده و به ترتیب حروف الفبا نمایش دهد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION