CodeGym /Blog Java /rawak /Tingkat Lama 08
John Squirrels
Tahap
San Francisco

Tingkat Lama 08

Diterbitkan dalam kumpulan

Pasaran buruh global

Tahap Lama 08 - 1Jika anda tinggal di negara kecil, miskin atau membangun, anda mungkin akan menghadapi keterbatasan pasaran buruh tempatan pada satu ketika.

Had untuk pasaran buruh tempatan

1 Gaji rendah

Walaupun anda seorang pakar yang berkelayakan tinggi, mungkin tidak ada majikan yang mampu membayar gaji yang anda layak di pasaran buruh tempatan. Contoh: guru, saintis.

2 Ijazah kolej yang tidak diperlukan

Kuantiti peguam dan pakar ekonomi universiti menghasilkan melebihi permintaan pasaran buruh lebih sepuluh kali ganda. 90% daripada pakar tersebut tidak boleh mendapatkan pekerjaan berdasarkan profesion. Selalunya ia adalah hasil daripada kualiti pendidikan yang rendah.

3 Tiada permintaan untuk profesion anda

Anda mungkin seorang saintis yang hebat, tetapi negara tidak lagi membiayai penyelidikan asas. Di pejabat pendaftaran buruh anda dinasihatkan untuk melayakkan diri semula. Dalam keadaan sedemikian untuk melakukan ini adalah sangat tidak bijak, kerana terdapat beberapa negara yang memerlukan pengetahuan dan kemahiran anda. Apabila seorang saintis terkenal dunia meninggalkannya katedral asli dan menetap untuk mencuci pinggan di New-York – ia adalah satu tragedi. Apabila seorang saintis terkenal dunia mencuci pinggan mangkuk di negaranya sendiri dan bukannya menjadi ketua kathedra di New-York – ia adalah tragedi yang lebih besar.

4 Peluang kerjaya yang sedikit

Anda adalah broker bursa saham dan anda ingin maju sebagai pakar tertumpu pada dana kredit kewangan. Anda ingin menjadi ketua yayasan pelaburan anda sendiri pada masa hadapan. Tidak ada permintaan untuk pakar seperti anda di negara anda.

5 Pasaran buruh kecil

Di negara anda mungkin terdapat hanya dua syarikat yang berminat dengan pakar seperti anda. Jika anda bekerja untuk salah seorang daripada mereka, anda mungkin dilarang bekerja dengan saingan mereka. Anda sederhana tiada tempat untuk pergi. Proses globalisasi dan pembangunan serta pemurahan teknik telekomunikasi menghasilkan penampilan pasaran buruh global. Pasaran global terdiri daripada syarikat yang sanggup (dan mampu) mengambil majikan di luar negara. Ia juga terdiri daripada majikan yang sanggup (dan mampu) mendapatkan pekerjaan di syarikat asing itu.

Kelebihan pasaran buruh global

1 Gaji lebih rendah daripada di negara maju, tetapi lebih tinggi daripada di negara membangun

Jika anda berasal dari negara membangun dan anda pakar atas permintaan dalam pasaran buruh global, daripada gaji anda boleh berbeza 5-10 kali ganda di pasaran global dan tempatan. Apatah lagi anda boleh membelanjakan wang anda di negara anda, mencurahkannya ke dalam ekonominya.

2 Pengalaman. Proses perniagaan yang unggul

Terdapat tiga perkara paling penting yang diberikan oleh pekerjaan anda kepada anda: pengalaman, wang dan sambungan. Jika anda biasa mengambil wang sahaja – itu masalah anda . Anda boleh mendapatkan pengalaman yang paling berharga jika anda bekerja untuk syarikat terkemuka dunia. Mereka mengalu-alukan kecenderungan globalisasi, jadi untuk mendapatkan pekerjaan di sana lebih mudah daripada yang anda fikirkan. Apabila anda seorang pekerja syarikat, anda mempunyai peluang untuk melihat semua proses perniagaan dalaman yang berkesan dan tidak berkesan. Apa yang anda perlu lakukan ialah menonton dan mendengar.

3 Peluang kerjaya yang besar

Pekerjaan di sebuah syarikat antarabangsa yang besar akan membantu anda berkembang secara profesional dan membina kerjaya. Anda mungkin mendapat perhubungan yang baik di seluruh dunia, dan itu sangat berguna: dapatkan reputasi pakar yang berkelayakan tinggi dan beberapa syarikat antarabangsa mungkin akan menawarkan anda untuk terus membina kerjaya anda bekerja untuk mereka. Apa yang diperlukan oleh orang berbakat adalah peluang; dia akan memikirkan cara menggunakannya sendiri.

4 Perjalanan perniagaan

Anda akan sering ditawarkan untuk pergi dalam perjalanan perniagaan ke luar negara. Lebih-lebih lagi jika syarikat yang anda bekerja mempunyai beberapa subbahagian di luar negara. Jangan abaikan peluang tersebut: ia adalah peluang yang baik untuk melancong dan juga untuk mendapatkan pengetahuan dan kemahiran baharu, bercakap dengan orang ramai. Ingat, semakin luas ufuk anda semakin banyak faedah yang anda perolehi.

5 Peluang untuk berpindah ke negara yang anda suka

Tahap Lama 08 - 2Selalunya berlaku apabila anda telah mencipta nama untuk diri anda sebagai pakar yang berkelayakan tinggi, anda mendapat tawaran untuk berpindah (bekerja) ke pejabat majikan anda. Ia sangat mudah. Pada masa itu anda mungkin telah pergi ke sana dalam perjalanan perniagaan dan mempunyai pengetahuan yang baik tentang ke mana anda pergi. Anda sudah mempunyai kawan dan kenalan di sana. Anda akan mendapat pekerjaan yang baik dan rakan sekerja yang kini anda sihat. Itu mungkin syarat imigresen terbaik yang saya tahu.

Permintaan pasaran buruh global

1 Profesion anda mesti memenuhi mereka

Tidak semua profesion memenuhi permintaan pasaran global. Tetapi ramai yang melakukannya. Dan senarai ini terus berkembang. Saya boleh terus menamakan mereka untuk masa yang lama: sokongan, pembangunan, penyelidikan, reka bentuk, hampir semua perkara yang berkaitan dengan web dan komputer. Jika profesion anda muncul hanya 20-30 tahun yang lalu, terdapat kebarangkalian yang sangat tinggi bahawa ia boleh diglobalisasikan dengan mudah.

2 Harga dan kualiti

Apabila syarikat asing melihat ia boleh mengupah pakar yang berkualiti lebih tinggi dan untuk harga yang lebih rendah di negara anda, sukar untuk ditolak. Anda perlu sama ada "lebih baik dan lebih murah" atau "jauh lebih murah". Hanya "lebih murah" tidak akan memuaskan syarikat asing, kerana ia berisiko banyak mengupah pakar di luar negara.

3 Bahasa Inggeris

Pada abad ke-21 bahasa Inggeris adalah bahasa antarabangsa. Jika anda ingin bekerja di pasaran global dan menikmati semua faedahnya, tetapi bahasa Inggeris bukanlah bahasa ibunda anda – pelajarinya. Semakin rendah tahap Bahasa Inggeris anda, semakin kuat dua kelebihan lain.

Anda telah mencapai tahap yang baharu

Tahap 8

Tahap Lama 08 - 3

1 Elly, Penjelasan koleksi

Tahap Lama 08 - 4- Hei, Amigo. Hari ini saya ingin memberitahu anda tentang koleksi. Di Java, kelas yang tujuan utamanya adalah untuk menyimpan satu set elemen lain dipanggil koleksi/bekas. Contoh kelas sedemikian, yang anda sudah tahu, ialah ArrayList. - Di Jawa, koleksi dibahagikan kepada tiga kumpulan utama: Set, Senarai dan Peta. - Jadi apa bezanya? - Saya akan mulakan dengan Set. Bayangkan timbunan kasut. Ia satu Set. Dalam set, anda boleh menambah elemen, mencari atau mengalih keluarnya. Tetapi unsur-unsur tidak mempunyai perintah yang ketat di sana! - Penjelasan terlalu ringkas… -Sekarang bayangkan timbunan kasut yang sama, kali ini berbaris di sepanjang dinding. Ada order sekarang. Setiap elemen mempunyai nombornya. Sebagai contoh, anda boleh mencari "pasangan nombor 7" dengan nombornya. Ini ialah Senarai . Anda boleh menambah elemen di permulaan atau di tengah senarai, atau mengalih keluarnya, untuk melakukan ini yang anda perlukan hanyalah nombornya. - Gotcha. Bagaimana pula dengan Peta? - Bayangkan kasut yang sama, tetapi sekarang pada setiap pasangan terdapat label, cth «Nick», «Joe», atau «Ann». Ini ialah Peta, ia sering dipanggil «kamus». Setiap elemen mempunyai nama unik yang boleh anda akses. Nama unik elemen juga dipanggil kunci. Dan Peta ialah satu set pasangan nilai kunci. Kuncinya tidak semestinya rentetan. Ia boleh daripada apa-apa jenis. Peta , jenis kunci yang manakahInteger , sebenarnya adalah Senarai (dengan beberapa perbezaan). - Ia jelas, tetapi saya ingin melihat lebih banyak contoh. - Risha akan memberi anda contoh, dan saya ingin menambah beberapa perkataan lagi. - Semua koleksi dan bekas tidak menyimpan apa-apa apabila ia baru dibuat. Tetapi anda boleh menambah elemen kepada mereka selepas itu. Mereka akan menukar saiz mereka secara dinamik. - Oh, sekarang ia menarik. Dan bagaimana anda tahu berapa banyak elemen dalam koleksi? - Untuk melakukan ini, terdapat kaedah size() . Koleksi mempunyai semua yang anda perlukan. Saya rasa dalam beberapa pelajaran anda akan melihat sendiri betapa bergunanya koleksi ini. - Saya harap begitu.

1 Risha, Senarai semua koleksi dan antara muka

Tahap Lama 08 - 5 - Hei, Amigo. - Hai-ya, Risha. - Lila memberitahu saya bahawa anda mahukan lebih banyak contoh koleksi. Saya akan memberi anda beberapa. Saya ingin menunjukkan kepada anda senarai koleksi dan antara muka: Tingkatan Lama 08 - 6- Hum, begitu banyak. Terdapat empat Senarai, tiga Set dan empat Peta. - Ya, ini semua pelbagai pelaksanaan antara muka Senarai, Set dan Peta. - Dan apakah perbezaan antara pelaksanaan? - Ini sahaja yang kita akan bincangkan hari ini. Tunggu sebentar. - Mungkin anda sudah mempunyai beberapa soalan. - Saya tahu bagaimana untuk memaparkan senarai ke skrin. Dan bagaimana untuk memaparkan Set dan Peta? - Unsur-unsur Senarai mempunyai susunan yang ketat, jadi ia boleh dipaparkan hanya dengan nombornya. Set dan Peta tidak mempunyai susunan unsur yang ketat. Sebenarnya, susunan elemen mereka mungkin berubah apabila anda menambah atau mengalih keluar sebarang item. - Wah, itu menarik! - Oleh itu, objek khas ( iterator ) dicipta untuk berfungsi dengan elemen koleksi. Menggunakannya, anda boleh menjalankan semua elemen koleksi, walaupun ia tidak mempunyai nombor, hanya nama (Peta) atau tiada nama sama sekali (Tetapkan). - Contoh: Tahap Lama 08 - 7- Wah! Dan apakah maksud semua ini? - Sebenarnya, ia agak mudah. Pertama, kami mendapat objek lelaran khas daripada koleksi. Ia hanya mempunyai dua kaedah. 1 kaedah seterusnya() adalah untuk mengembalikan elemen koleksi seterusnya. 2 kaedah hasNext() adalah untuk menyemak sama ada terdapat elemen yang tidak dikembalikan oleh next() lagi. - Yeah. Ia menjadi lebih jelas. Biar saya beritahu anda bagaimana saya memahaminya. - Jadi, untuk mendapatkan objek lelaran ajaib ini, pertama, anda perlu memanggil kaedah iterator() dalam koleksi. - Kemudian saya mendapatkannya satu demi satu dalam gelung sementara terdapat item yang tidak dipulangkan. Saya mendapat elemen koleksi dengan memanggil next() dan semak sama ada terdapat elemen dalam iterator menggunakan hasNext(). Adakah saya betul? - Ya, sesuatu seperti itu. Dan sekarang perkara yang paling menarik. - Di Jawa, terdapat notasi pendek penggunaan lelaran. Begitu juga dengan while dan for , satu lagi pengendali khas « untuk setiap » telah ditambah. Dalam kod pengendali ini dilambangkan dengan kata kunci yang sama untuk . - Operator untuk setiap hanya digunakan dengan koleksi dan bekas. Ia secara tersembunyi menggunakan iterator. - Biar saya tunjukkan kepada anda cara lengkap dan ringkas untuk bekerja dengan iterator: Tahap Lama 08 - 8- Sila ambil perhatian: tiada perkataan hijau atau merah dalam jadual yang betul. Malah, 3 baris digantikan dengan satu: Tahap Lama 08 - 9- Ia kelihatan cantik. Saya lebih suka dengan cara ini! - Mari kita lihat contoh yang sama seperti di atas, hanya dalam bentuk pendek: Tahap Lama 08 - 10- Ia benar-benar cerita yang berbeza! - Saya gembira anda suka.

3 Diego, Mengumpul tugas

- Hei, Amigo. Saya ingin memberi anda beberapa tugas pengumpulan:
Tugasan
1 1. HashSet tumbuhan
Buat koleksi HashSet elemen jenis String . Tambahkan pada koleksi 10 tali: tembikai, pisang, ceri, pir, tembikai, beri hitam, ginseng, strawberi, iris, dan kentang. Paparkan pada skrin kandungan koleksi. Setiap entri hendaklah berada pada baris baharu. Tonton cara mengubah susunan elemen tambahan.
2 2. HashMap 10 pasang
Buat koleksi HashMap<String, String> , letakkan 10 pasang tali ke dalam koleksi: tembikai - beri, pisang - rumput, ceri - beri, pir - buah, tembikai - sayuran, beri hitam - beri, ginseng - akar, strawberi - beri, iris - bunga, kentang - ubi.
Paparkan pada skrin kandungan koleksi. Setiap entri hendaklah berada pada baris baharu.

Contoh output (hanya satu rentetan ditunjukkan):
kentang - ubi
3 3. Koleksi HashMap kucing
Terdapat kelas Cat , yang mempunyai nama medan (nama, String).
Buat koleksi HashMap<String, Cat> .
Tambah 10 kucing, menggunakan nama kucing sebagai kunci.
Paparkan pada skrin hasilnya. Setiap entri hendaklah berada pada baris baharu.
4 4. Paparkan pada skrin senarai kunci
Terdapat koleksi HashMap<String, String> , ia sudah mempunyai 10 rentetan berbeza.
Paparkan pada skrin senarai kunci. Setiap entri hendaklah berada pada baris baharu.
5 5. Paparkan pada skrin senarai nilai
Terdapat koleksi HashMap<String, String> , ia sudah mempunyai 10 rentetan berbeza.
Paparkan pada skrin senarai nilai. Setiap entri hendaklah berada pada baris baharu.
6 6. Koleksi HashMap Object
Terdapat koleksi HashMap<String, Object> , ia sudah mempunyai 10 pasangan objek yang berbeza.
Paparkan pada skrin kandungan koleksi. Setiap entri hendaklah berada pada baris baharu.

Contoh output (hanya satu rentetan ditunjukkan):
Sim - 5

4 Kim, Pengenalan kepada jenis Tarikh

Tahap Lama 08 - 11- Hei, Amigo. Saya ingin memberitahu anda tentang jenis yang menarik – Date . Jenis ini membolehkan anda menyimpan tarikh dan masa, serta mengukur selang masa. - Itu kelihatan menjanjikan. Teruskan. - Setiap objek Tarikh menyimpan maklumat masa. Ia disimpan dalam bentuk yang sangat menarik - bilangan milisaat yang telah berlalu sejak 1 Januari 1970 GMT. - Wah! - Yeah. Nombor ini sangat besar sehingga ia tidak sesuai dengan int , anda perlu menyimpannya lama . Tetapi sangat mudah untuk mengira perbezaan antara dua tarikh: anda hanya perlu menolak satu nombor daripada yang lain untuk mengetahui perbezaan tepat kepada milisaat. Pada masa hadapan ia akan menjadikan hidup anda lebih mudah, apabila anda menghadapi masalah zon waktu. - Dan perkara yang paling menarik ialah setiap objek Tarikh dimulakan mengikut masa penciptaannya. Untuk menyemak masa semasa, anda hanya perlu mencipta objek. - Dan bagaimana untuk bekerja dengannya? - Berikut ialah beberapa contoh: Tahap Lama 08 - 12- Kaedah getTime() mengembalikan bilangan milisaat yang disimpan dalam objek Tarikh. - Kaedah after() menyemak sama ada tarikh, di mana kaedah ini dipanggil , datang selepas tarikh berlalu. - Kaedah getHours() , getMinutes() , getSeconds() mengembalikan bilangan jam, minit dan saat untuk objek di mana ia dipanggil. - Selain itu, dalam contoh terakhir, anda melihat bahawa adalah mungkin untuk memanipulasi tarikh/masa yang disimpan dalam objek Tarikh. Kami mendapat masa dan tarikh semasa, dan kemudian ditetapkan kepada sifar jam, minit dan saat. Begitu juga kami menetapkan bulan kepada Januari, dan hari bulan kepada 1. Sekarang objek yearStartTime menyimpan tarikh dan masa 1 Januari, 0 jam, 0 minit dan 0 saat. - Kemudian kita mendapat tarikh semasa currentTime , sekali lagi, dan mengira perbezaan antara dua tarikh dalam milisaat. Saya bercakap tentang msTimeDistance . - Kemudian bahagikan msTimeDistance dengan bilangan milisaat dalam sehari dan dapatkan jumlah bilangan hari yang berlalu sejak awal tahun hingga kini! - Wah! Itu hebat!

5 Elly, ArrayList lwn LinkedList

- Bagaimana dengan sedikit menyesuaikan fikiran anda? Saya harap ia tidak ditiup lagi. - Dalam jadual bekas dan koleksi di atas anda telah melihat bahawa antara muka yang sama boleh mempunyai berbilang pelaksanaan. Sekarang saya akan memberitahu anda mengapa. Dan apakah perbezaan antara ArrayList dan LinkedList . - Masalahnya ialah pengumpulan boleh dilaksanakan dengan cara yang berbeza dan tidak ada satu pelaksanaan yang betul . Dalam satu pendekatan, beberapa operasi adalah pantas dan selebihnya adalah perlahan. Dalam pendekatan lain, ia adalah sebaliknya. Tidak ada satu penyelesaian yang sempurna. - Oleh itu, ia telah memutuskan untuk membuat beberapa pelaksanaan koleksi yang sama. Setiap pelaksanaan telah dioptimumkan untuk julat operasi tertentu yang sempit.Maka muncullah koleksi yang berbeza. Mari kita pertimbangkan contoh dua kelas - ArrayList dan LinkedList . Tahap Lama 08 - 13- ArrayList dilaksanakan secara dalaman sebagai tatasusunan biasa . Oleh itu, apabila elemen dimasukkan ke tengah, semua elemen perlu dianjakkan oleh satu selepasnya, dan kemudian elemen baru boleh dimasukkan ke dalam ruang kosong. Walau bagaimanapun, operasi mendapatkan dan mengedit elemen ( get() dan set() ) dilaksanakan dengan sangat pantas dalam ArrayList. Kerana semua yang mereka lakukan hanyalah akses kepada elemen tatasusunan dalam yang sesuai. - LinkedList dilaksanakan dengan cara yang berbeza. Ia dilaksanakan sebagai senarai terpaut: satu set elemen individu, setiap satunya menyimpan rujukan kepada elemen seterusnya dan sebelumnya. Untuk memasukkan elemen ke tengah senarai tersebut, kaedah add() hanya menukar rujukan kepada jiran masa depannya. Walau bagaimanapun, untuk mendapatkan elemen dengan nombor 130, kaedah get() perlu dijalankan secara konsisten melalui semua objek dari 0 hingga 130. Dengan kata lain, set dan get di sini adalah sangat perlahan . Lihat jadual di bawah: Tahap Lama 08 - 14- Ya. Ia semakin jelas sekarang. Adakah terdapat sebarang kriteria atau peraturan, koleksi mana yang terbaik? - Nah, untuk memudahkan, berikut ialah peraturan berikut: jika anda akan memasukkan (atau mengalih keluar) banyak elemen di tengah-tengah koleksi, maka anda lebih baik menggunakan LinkedList . Jika tidak, gunakan ArrayList. - Saya akan menerangkan kepada anda struktur dalaman senarai ini di peringkat kanan. Setakat ini kita akan belajar cara menggunakannya.

6 Diego, Tugas: ukur prestasi kedua-dua senarai

- Ini awak. Saya mula bosan. Di mana anda telah pergi? Berikut adalah tugasan. - Adakah mereka menarik? - Kenapa, pasti! Sungguh menarik:
Tugasan yang sangat menarik
1 1. Buat dua senarai LinkedList & ArrayList.
Buat dua senarai: LinkedList dan ArrayList .
2 2. Lakukan 10 ribu sisipan dan pemadaman
Lakukan 10 ribu setiap sisipan, pemadaman, panggilan get() dan set() kaedah untuk arrayList dan linkedList.
3 3. Ukur tempoh masa yang diambil untuk melakukan sepuluh ribu sisipan bagi setiap senarai
Ukur tempoh masa yang diambil untuk melakukan sepuluh ribu sisipan bagi setiap senarai.
Kaedah getTimeMsOfInsert() harus mengembalikan masa pelaksanaannya dalam milisaat.
4 4. Ukur masa yang diperlukan untuk melakukan sepuluh ribu panggilan get bagi setiap senarai
Ukur masa yang diperlukan untuk melakukan sepuluh ribu panggilan get() bagi setiap senarai
Kaedah getTimeMsOfGet() harus mengembalikan masa pelaksanaannya dalam milisaat.
5 5. Empat kaedah
Laksanakan 4 kaedah. Kaedah harus mengembalikan senarai yang paling sesuai untuk melaksanakan operasi tertentu (untuk mengatasi dengan pantas dengan sejumlah besar operasi). Tiada ukuran diperlukan.

7 Elly: Set dan Peta, apa yang boleh dilakukan dengan mereka

- Awak belum penat lagi? Tidak, mari kita teruskan. Saya ingin menerangkan kepada anda apa itu Set dan Peta . Dan apakah operasi yang mereka ada. - Set ialah sekumpulan objek yang tidak terhitung. Ciri utama Set ialah ia mempunyai objek unik sahaja , iaitu, semuanya berbeza . Itulah yang boleh anda lakukan dengannya: Tahap Lama 08 - 15- Adakah itu sahaja? - Sebenarnya ya. Anda juga boleh menentukan bilangan elemen menggunakan kaedah size() . - Bagaimana dengan Peta ? - Peta ialah set pasangan. Ia adalah set yang sama, bukan elemen tunggal, tetapi pasangan nilai kunci. Satu-satunya sekatan ialah ituobjek pertama dalam pasangan, yang dipanggil kunci, adalah unik . Peta tidak boleh mengandungi dua pasangan dengan kekunci yang sama. - Itulah yang boleh kita lakukan dengan Peta : Tahap Lama 08 - 16- Ini jauh lebih menarik daripada yang ditetapkan. - Ya, walaupun Peta tidak sepopular senarai, digunakan untuk banyak tugas.

8 tugas Diego, Set & Peta

- Saya harap anda sudah mengetahui apa itu Set dan Peta? Berikut ialah beberapa tugasan Set dan Peta.
Tugas pengumpulan
1 1. 20 perkataan bermula dengan «L»
Cipta satu set rentetan ( Set<String> ), letakkan ke dalamnya 20 perkataan bermula dengan «L».
2 2. Keluarkan semua nombor yang lebih besar daripada 10
Buat satu set nombor ( Set<Integer> ), letakkan ke dalamnya 20 nombor berbeza.
Keluarkan daripada set semua nombor yang lebih besar daripada 10.
3 3. Nama pertama dan akhir yang sama
Cipta kamus ( Map<String, String> ) dan tambahkan sepuluh entri mengikut model «nama keluarga» - «nama pertama». Semak bilangan orang yang mempunyai nama pertama atau keluarga yang sama seperti nama yang dinyatakan.
4 4. Alih keluar semua orang yang lahir pada musim panas
Cipta kamus ( Map<String, Date> ) dan tambahkan sepuluh entri mengikut model «last mane» - «birth date». Alih keluar dari peta semua orang yang dilahirkan pada musim panas.
5 5. Alih keluar orang yang mempunyai nama pertama yang sama
Cipta kamus ( Map<String, String> ) dan tambahkan sepuluh entri mengikut model «nama keluarga» - «nama pertama». Alih keluar orang yang mempunyai nama pertama yang sama.

9 Profesor, Kuliah mengenai koleksi

Tahap Lama 08 - 17- Haw-haw. Kami akhirnya sampai ke koleksi. Saya masih mempunyai kuliah yang indah dari zaman saya menjadi pelajar. Ia agak berdebu, sudah tentu, tetapi pada asasnya hebat. Berikut ialah nota saya: Koleksi Java (Dokumentasi Oracle) Koleksi dalam Java (titik T Java) Rangka Kerja Koleksi Java (titik tutorial) Tutorial Koleksi Java

10 Julio

- Baik Tuhan! Anda bekerja terlalu banyak lagi! Bukankah saya telah memberitahu anda untuk tidak bekerja terlalu banyak? Biar saya bermain sesuatu untuk membantu anda berehat:

11 Kapten Tupai

- Hello, askar! - Selamat Pagi tuan! - Saya ada berita menggerunkan untuk awak. Berikut ialah semakan pantas untuk mengukuhkan kemahiran anda. Lakukan setiap hari, dan anda akan meningkatkan kemahiran anda dengan cepat. Tugasan direka khas untuk dilakukan dalam Intellij IDEA.
Tugas tambahan yang perlu dilakukan dalam Intellij Idea
1 1. Set of cats
1. Create a public static class Cat within the class Solution.
2. Implement the method createCats(), which should create a Set of cats and add three cats to it.
3. In the main method, remove a cat from the Set cats.
4. Implement the method printCats(), which should display to the screen all the cats that remain in the set. Every cat should be on a new line.
2 2. Set semua haiwan
1. Buat kelas statik awam Kucing dan Anjing dalam kelas Penyelesaian.
2. Laksanakan kaedah createCats() , yang sepatutnya mengembalikan set 4 kucing.
3. Laksanakan kaedah createDogs() , yang sepatutnya mengembalikan set 3 anjing.
4. Laksanakan kaedah join() , yang sepatutnya mengembalikan set gabungan semua haiwan, kedua-dua kucing dan anjing.
5. Laksanakan kaedah removeCats() , yang sepatutnya mengalih keluar dari set haiwan peliharaan semua kucing yang terdapat dalam set kucing.
6. Laksanakan kaedah printPets(), yang sepatutnya memaparkan pada skrin semua haiwan yang terdapat di dalamnya. Setiap haiwan harus berada di barisan baru.
3 3. Orang dengan nama pertama dan/atau nama keluarga yang sama
1. Cipta kamus ( Map<String, String> ) dan tambah 10 orang mengikut model «nama keluarga» - «nama pertama».
2. Di antara 10 orang ini, biarlah ada orang yang mempunyai nama depan yang sama.
3. Antara 10 orang ini, biarlah ada yang mempunyai nama keluarga yang sama.
4. Paparkan kepada kandungan skrin Peta .
4 4. Nombor N minimum
1. Baca dari papan kekunci nombor N .
2. Baca dari papan kekunci N integer dan isi senarai dengan mereka menggunakan kaedah getIntegerList() .
3. Cari nombor minimum antara elemen senarai menggunakan kaedah getMinimum() .
5 5. Berhenti Lihat Dengar. Sekarang dengan huruf besar
Tulis program yang harus membaca dari papan kekunci rentetan.
Program ini harus menggantikan huruf pertama semua perkataan dalam teks dengan huruf besar.
Paparkan pada skrin hasilnya.

Contoh input:
stop look listen
Contoh output:
Stop Look Listen
6 6. Seluruh keluarga bersama-sama
1. Buat kelas Manusia dengan medan: String name , boolean sex , int age , ArrayList<Human> children .
2. Cipta 9 objek dan isikan sedemikian rupa untuk mendapatkan dua orang datuk, dua orang nenek, seorang bapa, seorang ibu, dan tiga orang anak. 3. Paparkan pada skrin semua objek Manusia .
7 7. Gerakkan satu statik pengubah suai
Alihkan satu pengubah suai statik supaya kod tersusun.
8 8. Lima nombor terbesar
Buat tatasusunan 20 nombor. Isi dengan nombor yang dibaca dari papan kekunci. Paparkan ke skrin lima nombor terbesar.
9 9. Bekerja dengan tarikh
1. Laksanakan kaedah isDateOdd(Tarikh rentetan) supaya ia kembali benar, jika bilangan hari dari awal tahun adalah ganjil, jika tidak ia mengembalikan palsu.
2. Tarikh rentetan diluluskan dalam format 1 MEI 2013

1 JANUARI 2000 → benar
2 JANUARI 2020 → palsu
- Tugas-tugas itu adalah untuk hijau. Saya menambah tugas bonus dengan kerumitan yang lebih tinggi. Untuk senjata api atas sahaja.
Tugasan bonus
1 1. Nombor bulan.
Program ini harus membaca dari papan kekunci nama bulan dan memaparkan ke skrin nombornya dengan cara berikut: « Mei ialah 5 bulan »
2 2. Tambahkan fungsi baharu pada program.
Tugas Lama: Program ini menentukan keluarga (nama keluarga) yang tinggal di rumah dengan nombor yang ditentukan.
Tugas baharu: Program ini harus berfungsi dengan bandar dan bukan dengan nombor rumah.

Contoh input:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Contoh output:
the Johnsons
3 3. Belajar dan mengamalkan algoritma.
Tugas: Program ini harus membaca dari papan kekunci 20 perkataan dan memaparkannya dalam susunan abjad.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION