CodeGym/Java Blog/Random/Lumang Antas 08
John Squirrels
Antas
San Francisco

Lumang Antas 08

Nai-publish sa grupo

Global labor market

Lumang Antas 08 - 1Kung ikaw ay nakatira sa isang maliit, mahirap o umuunlad na bansa maaari kang mabangga sa pagiging limitado ng lokal na merkado ng paggawa sa isang punto.

Mga limitasyon para sa lokal na merkado ng paggawa

1 Mababang suweldo

Kahit na ikaw ay isang highly-qualified na espesyalista, maaaring walang employer na makapagbayad sa iyo ng suweldo na nararapat sa iyo sa lokal na labor market. Halimbawa: mga guro, siyentipiko.

2 Hindi kinakailangang mga degree sa kolehiyo

Ang dami ng mga abogado at ekonomista na mga unibersidad na gumagawa ay lumampas sa labor market demand ng higit sampung beses. 90% ng mga espesyalistang iyon ay hindi makakakuha ng trabaho sa propesyon. Kadalasan ito ay resulta ng mababang kalidad ng edukasyon.

3 Walang demand para sa iyong propesyon

Maaari kang maging isang kahanga-hangang siyentipiko, ngunit hindi na pinansya ng estado ang mga pangunahing pananaliksik. Sa labor registry office ikaw ay pinapayuhan na muling maging kwalipikado. Sa ganoong sitwasyon na gawin ito ay napaka hindi matalino, dahil may ilang mga bansa kung saan ang iyong kaalaman at kasanayan ay hinihiling. Kapag iniwan siya ng isang kilalang-kilalang siyentipiko sa kanyang katutubong cathedra at nanirahan sa paghuhugas ng pinggan sa New-York – ito ay isang trahedya. Kapag ang isang kilalang siyentipiko sa mundo ay naghuhugas ng mga pinggan sa kanyang sariling bansa sa halip na maging pinuno ng cathedra sa New-York – ito ay isang mas malaking trahedya.

4 Maliit na pagkakataon sa karera

Ikaw ay isang stock exchange broker at nais mong umabante bilang nakatutok na espesyalista sa mga pondo ng kredito sa pananalapi. Nais mong maging pinuno ng iyong sariling investment foundation sa hinaharap. Maaaring walang pangangailangan para sa mga espesyalistang tulad mo sa iyong bansa.

5 Maliit na merkado ng paggawa

Sa iyong bansa ay maaaring dalawang kumpanya lamang ang interesado sa isang espesyalista na tulad mo. Kung nagtatrabaho ka sa isa sa kanila, maaari kang pagbawalan na magtrabaho kasama ang kanilang mga karibal. Simpleng wala kang mapupuntahan. Ang proseso ng globalisasyon at pag-unlad at mura ng mga teknik sa telekomunikasyon ay nagresulta sa hitsura ng pandaigdigang merkado ng paggawa. Ang pandaigdigang merkado ay binubuo ng mga kumpanyang handang (at kayang) kumuha ng mga employer sa ibang bansa. Binubuo rin ito ng mga employer na handang (at kayang) makakuha ng trabaho sa dayuhang kumpanya.

Mga kalamangan ng pandaigdigang merkado ng paggawa

1 Mas mababa ang suweldo kaysa sa mga mauunlad na bansa, ngunit mas mataas kaysa sa mga umuunlad na bansa

Kung ikaw ay mula sa papaunlad na bansa at ikaw ay isang espesyalista na on demand sa pandaigdigang labor market, ang iyong suweldo ay maaaring mag-iba ng 5-10 beses sa pandaigdigang merkado at sa lokal. Ano pa ang makukuha mong gastusin ang iyong pera sa iyong bansa, ibuhos ito sa ekonomiya nito.

2 Karanasan. Superior na proseso ng negosyo

May tatlong pinakamahalagang bagay na ibinibigay sa iyo ng iyong trabaho: karanasan, pera at mga koneksyon. Kung nakasanayan mong kumukuha lang ng pera – problema mo iyon . Maaari kang makakuha ng pinakamahalagang karanasan kung nagtatrabaho ka para sa mga nangungunang kumpanya sa mundo. Malugod nilang tinatanggap ang mga hilig sa globalisasyon, kaya mas madali ang makakuha ng trabaho doon kaysa sa iyong iniisip. Kapag ikaw ay empleyado ng isang kumpanya, mayroon kang pagkakataon na makita ang lahat ng epektibo at hindi epektibong panloob na proseso ng negosyo. Ang kailangan mo lang gawin ay manood at makinig.

3 Malaking pagkakataon sa karera

Ang isang trabaho sa isang malaking internasyonal na korporasyon ay makakatulong sa iyong lumago nang propesyonal at bumuo ng isang karera. Maaari kang makakuha ng mahusay na mga koneksyon sa buong mundo, at iyon ay lubhang kapaki-pakinabang: magkaroon ng reputasyon ng isang highly-qualified na espesyalista at ang ilang mga internasyonal na kumpanya ay malamang na mag-alok sa iyo upang ipagpatuloy ang pagbuo ng iyong karera sa pagtatrabaho para sa kanila. Ang kailangan lang ng isang may talento ay isang pagkakataon; pag-iisipan niya kung paano gamitin ito nang mag-isa.

4 Mga paglalakbay sa negosyo

Madalas kang inaalok na pumunta sa isang business trip sa ibang bansa. Lalo na kung ang kumpanyang pinagtatrabahuan mo ay may ilang subdivision sa ibang bansa. Huwag pabayaan ang mga pagkakataong iyon: ito ay isang magandang pagkakataon upang maglakbay at makakuha din ng mga bagong kaalaman at kasanayan, makipag-usap sa mga tao. Tandaan, kung mas malawak ang iyong pananaw, mas maraming benepisyo ang mayroon ka.

5 Isang pagkakataong lumipat sa bansang gusto mo

Lumang Antas 08 - 2Madalas mangyari na kapag nakagawa ka ng pangalan para sa iyong sarili bilang isang highly-qualified na espesyalista, nakakakuha ka ng alok na lumipat (upang magtrabaho) sa opisina ng iyong employer. Ito ay napaka maginhawa. Sa oras na iyon ay malamang na naroon ka na sa paglalakbay sa negosyo at may mahusay na kaalaman sa kung saan ka pupunta. May mga kaibigan at kakilala ka na doon. Makakakuha ka ng magandang trabaho at mga kasamahan na ngayon ay magaling ka na. Iyan na marahil ang pinakamagagandang kondisyon sa imigrasyon na alam ko.

Mga pangangailangan ng pandaigdigang merkado ng paggawa

1 Ang iyong propesyon ay dapat matugunan ang mga ito

Hindi lahat ng propesyon ay nakakatugon sa mga pangangailangan ng pandaigdigang merkado. Ngunit marami ang gumagawa. At ang listahang ito ay patuloy na lumalaki. Maaari kong panatilihing pinangalanan ang mga ito sa mahabang panahon: suporta, pagpapaunlad, pananaliksik, disenyo, halos anumang bagay na may kinalaman sa web at mga computer. Kung ang iyong propesyon ay lumitaw lamang 20-30 taon na ang nakalilipas, mayroong napakataas na posibilidad na madali itong maging globalisado.

2 Presyo at kalidad

Kapag nakita ng isang dayuhang kumpanya na maaari itong kumuha ng isang espesyalista na may mas mataas na kalidad at para sa isang mas mababang presyo sa iyong bansa, mahirap labanan. Kailangan mong maging "mas mahusay at mas mura" o "mas mura". Ang "mas mura" lamang ay hindi masisiyahan ang dayuhang kumpanya, dahil maraming panganib ang pagkuha ng mga espesyalista sa ibang bansa.

3 Ingles

Sa ika-21 siglo, ang Ingles ay isang internasyonal na wika. Kung gusto mong magtrabaho sa isang pandaigdigang merkado at tamasahin ang lahat ng mga benepisyo nito, ngunit ang Ingles ay hindi ang iyong katutubong wika - alamin ito. Kung mas mababa ang iyong antas ng Ingles, mas malakas dapat ang iba pang dalawang pakinabang.

Naabot mo ang isang bagong antas

Level 8

Lumang Antas 08 - 3

1 Elly, Paliwanag ng mga koleksyon

Lumang Antas 08 - 4- Uy, Amigo. Ngayon gusto kong sabihin sa iyo ang tungkol sa mga koleksyon. Sa Java, ang mga klase na ang pangunahing layunin ay mag-imbak ng isang hanay ng iba pang mga elemento ay tinatawag na mga koleksyon/lalagyan. Ang halimbawa ng naturang klase, na alam mo na, ay ArrayList. - Sa Java, ang mga koleksyon ay nahahati sa tatlong pangunahing grupo: Itakda, Listahan, at Mapa. - Kaya ano ang pagkakaiba sa pagitan nila? - Sisimulan ko sa Set. Isipin ang isang tumpok ng sapatos. Ito ay isang Set. Sa set, maaari kang magdagdag ng elemento, hanapin o alisin ito. Ngunit ang mga elemento ay walang mahigpit na pagkakasunud-sunod doon! - Masyadong maikli ang paliwanag... -Ngayon isipin ang parehong tumpok ng mga sapatos, sa pagkakataong ito ay nakahanay sa dingding. May order na ngayon. Ang bawat elemento ay may sariling numero. Halimbawa, mahahanap mo ang "pares na numero 7" ayon sa numero nito. Ito ay isang Listahan . Maaari mong idagdag ang elemento sa simula o sa gitna ng listahan, o alisin ito, upang gawin ito ang kailangan mo lang ay ang numero nito. - Gotcha. Paano ang Mapa? - Isipin ang parehong sapatos, ngunit ngayon sa bawat pares ay may label, hal. «Nick», «Joe», o «Ann». Ito ay isang Mapa, madalas itong tinatawag na «diksyonaryo». Ang bawat elemento ay may natatanging pangalan kung saan mo ito maa-access. Ang natatanging pangalan ng elemento ay tinatawag ding susi. At ang Map ay isang set ng mga key-value pairs. Ang susi ay hindi kailangang maging isang string. Maaari itong maging sa anumang uri. Ang Map , kung aling uri ng key angInteger , ay talagang ang Listahan (na may ilang mga pagkakaiba). - Ito ay malinaw, ngunit gusto kong makakita ng higit pang mga halimbawa. - Bibigyan ka ni Risha ng mga halimbawa, at gusto kong magdagdag pa ng ilang salita. - Ang lahat ng mga koleksyon at mga lalagyan ay walang iniimbak kapag ang mga ito ay kakalikha pa lamang. Ngunit maaari kang magdagdag ng mga elemento sa kanila pagkatapos. Babaguhin nila ang kanilang laki nang pabago-bago. - Oh, ngayon ito ay kawili-wili. At paano mo malalaman kung gaano karaming mga elemento ang nasa koleksyon? - Upang gawin ito, mayroong method size() . Nasa mga koleksyon ang lahat ng kailangan mo. Sa palagay ko sa ilang mga aralin ay makikita mo sa iyong sarili kung gaano kadali ang mga koleksyong ito. - Umaasa ako.

1 Risha, Listahan ng lahat ng mga koleksyon at interface

Lumang Antas 08 - 5 - Uy, Amigo. - Hi-ya, Risha. - Sinabi sa akin ni Lila na gusto mo ng higit pang mga halimbawa ng mga koleksyon. Bibigyan kita ng ilan. Gusto kong ipakita sa iyo ang isang listahan ng mga koleksyon at mga interface: Lumang Antas 08 - 6- Hum, napakarami. Mayroong apat na Listahan, tatlong Set at apat na Mapa. - Oo, lahat ito ay iba't ibang mga pagpapatupad ng mga interface List, Set, at Map. - At ano ang pagkakaiba sa pagitan ng mga pagpapatupad? - Ito lang ang pag-uusapan natin ngayon. Maghintay lang ng kaunti. - Marahil ay mayroon ka nang ilang mga katanungan. - Alam ko kung paano ipakita ang listahan sa screen. At paano ipapakita ang Set at Map? - Ang mga elemento ng Listahan ay may mahigpit na pagkakasunud-sunod, kaya maaari silang ipakita sa pamamagitan lamang ng kanilang mga numero. Ang Set at Map ay walang mahigpit na pagkakasunud-sunod ng mga elemento. Sa totoo lang, maaaring magbago ang pagkakasunud-sunod ng kanilang mga elemento kapag nagdagdag o nag-alis ka ng anumang item. - Wow, kawili-wili iyon! - Samakatuwid, ang mga espesyal na bagay ( iterator ) ay naimbento upang gumana sa mga elemento ng koleksyon. Gamit ang mga ito maaari mong patakbuhin ang lahat ng mga elemento ng isang koleksyon, kahit na wala silang mga numero, mga pangalan lamang (Map), o walang mga pangalan sa lahat (Itakda). - Mga Halimbawa: Lumang Antas 08 - 7- Wow! At ano ang ibig sabihin ng lahat ng ito? - Sa katunayan, ito ay medyo simple. Una, nakakakuha kami ng isang espesyal na bagay ng iterator mula sa koleksyon. Mayroon lamang itong dalawang pamamaraan. 1 ang pamamaraan sa susunod () ay upang ibalik ang susunod na elemento ng koleksyon. 2 ang paraan hasNext() ay upang suriin kung may mga elementong hindi pa naibalik ng next(). - Oo. Ito ay nagiging mas malinaw. Hayaan mong sabihin ko sa iyo kung paano ko ito naiintindihan. - Kaya, para makuha ang mahiwagang iterator object na ito, una, kailangan mong tumawag ng method iterator() sa isang koleksyon. - Pagkatapos ay isa-isa ko silang makukuha sa loop habang may mga hindi naibalik na mga item. Nakukuha ko ang elemento ng koleksyon sa pamamagitan ng pagtawag sa next() at suriin kung mayroong mga elemento sa isang iterator gamit ang hasNext(). Tama ba ako? - Oo, may ganyan. At ngayon ang pinaka-kagiliw-giliw na bagay. - Sa Java, mayroong maikling notasyon ng paggamit ng iterator. Katulad ng habang at para sa , isa pang espesyal na operator « para sa bawat » ay idinagdag. Sa code ang operator na ito ay tinutukoy ng parehong keyword para sa . - Ang para sa bawat operator ay ginagamit lamang sa mga koleksyon at lalagyan. Ito ay lihim na gumagamit ng isang iterator. - Hayaang ipakita ko sa iyo ang isang buo at maikling paraan upang gumana sa isang iterator: Lumang Antas 08 - 8- Pakitandaan: walang berde o pulang salita sa tamang talahanayan. Sa katunayan, 3 linya ay pinalitan ng isa: Lumang Antas 08 - 9- Mukhang napakarilag. Mas gusto ko ito sa ganitong paraan! - Tingnan natin ang parehong mga halimbawa tulad ng nasa itaas, sa maikling anyo lamang: Lumang Antas 08 - 10- Ito ay ganap na ibang kuwento! - Masaya ako na nagustuhan mo.

3 Diego, Mga gawain sa pagkolekta

- Uy, Amigo. Gusto kong bigyan ka ng ilang gawain sa pagkolekta:
Mga gawain
1 1. Isang halaman na HashSet
Lumikha ng koleksyon ng HashSet ng mga elemento ng uri ng String . Idagdag sa koleksyon ang 10 string: pakwan, saging, cherry, peras, melon, blackberry, ginseng, strawberry, iris, at patatas. Ipakita sa screen ang mga nilalaman ng koleksyon. Ang bawat entry ay dapat na nasa isang bagong linya. Panoorin kung paano binago ang pagkakasunud-sunod ng mga idinagdag na elemento.
2 2. HashMap ng 10 pares
Lumikha ng koleksyon HashMap<String, String> , maglagay ng 10 pares ng mga string sa koleksyon: pakwan - berry, saging - damo, cherry - berry, peras - prutas, melon - gulay, blackberry - berry, ginseng - ugat, strawberry - berry, iris - bulaklak, patatas - tuber.
Ipakita sa screen ang mga nilalaman ng koleksyon. Ang bawat entry ay dapat na nasa isang bagong linya.

Halimbawa ng output (isang string lamang ang ipinapakita):
patatas - tuber
3 3. HashMap na koleksyon ng mga pusa
Mayroong isang klase ng Cat , na mayroong pangalan ng field (pangalan, String).
Lumikha ng isang koleksyon HashMap<String, Cat> .
Magdagdag ng 10 pusa, gamit ang pangalan ng pusa bilang susi.
Ipakita sa screen ang resulta. Ang bawat entry ay dapat na nasa isang bagong linya.
4 4. Ipakita sa screen ang listahan ng mga key
May isang koleksyon HashMap<String, String> , mayroon na itong 10 magkakaibang mga string.
Ipakita sa screen ang listahan ng mga susi. Ang bawat entry ay dapat na nasa isang bagong linya.
5 5. Ipakita sa screen ang listahan ng mga halaga
Mayroong isang koleksyon HashMap<String, String> , mayroon na itong 10 magkakaibang mga string.
Ipakita sa screen ang listahan ng mga halaga. Ang bawat entry ay dapat na nasa isang bagong linya.
6 6. Koleksyon ng HashMap ng Object
Mayroong isang koleksyon HashMap<String, Object> , mayroon na itong 10 iba't ibang pares ng object.
Ipakita sa screen ang mga nilalaman ng koleksyon. Ang bawat entry ay dapat na nasa isang bagong linya.

Halimbawa ng output (isang string lang ang ipinapakita):
Sim - 5

4 Kim, Panimula sa uri ng Petsa

Lumang Antas 08 - 11- Uy, Amigo. Gusto kong sabihin sa iyo ang tungkol sa isang kawili-wiling uri – Petsa . Binibigyang-daan ka ng ganitong uri na mag-imbak ng petsa at oras, pati na rin ang pagsukat ng mga agwat ng oras. - Mukhang may pag-asa. Ipagpatuloy mo. - Ang bawat bagay na Petsa ay nag-iimbak ng impormasyon sa oras. Ito ay nakaimbak sa isang napaka-interesante na anyo - ang bilang ng mga millisecond na lumipas mula noong Enero 1, 1970 GMT. - Wow! - Oo. Ang numerong ito ay napakalaki na hindi ito magkasya sa int , kailangan mong iimbak ito nang mahaba . Ngunit napakadaling kalkulahin ang pagkakaiba sa pagitan ng dalawang petsa: kailangan mo lang ibawas ang isang numero mula sa isa pa para malaman ang pagkakaiba na tumpak sa millisecond. Sa hinaharap, gagawin nitong mas madali ang iyong buhay, kapag nahaharap ka sa mga problema sa time zone. - At ang pinaka-kagiliw-giliw na bagay ay ang bawat bagay na Petsa ay sinisimulan sa pamamagitan ng oras ng paglikha nito. Upang suriin ang kasalukuyang oras, kailangan mo lamang lumikha ng isang bagay. - At paano ito gagawin? - Narito ang ilang mga halimbawa: Lumang Antas 08 - 12- Ibinabalik ng pamamaraang getTime() ang bilang ng mga millisecond na nakaimbak sa object Date. - Sinusuri ng pamamaraang after() kung ang petsa, kung saan tinawag ang pamamaraang ito , ay darating pagkatapos ng lumipas na petsa. - Ang mga pamamaraan getHours() , getMinutes() , getSeconds() ay nagbabalik ng bilang ng mga oras, minuto at segundo para sa bagay kung saan sila tinawag. - Bukod dito, sa huling halimbawa, makikita mo na posibleng manipulahin ang petsa/oras na nakaimbak sa object Petsa. Nakukuha namin ang kasalukuyang oras at petsa, at pagkatapos ay itinakda sa zero ang mga oras, minuto at segundo. Gayundin, itinakda namin ang buwan sa Enero, at ang araw ng buwan sa 1. Ngayon, iniimbak ng object yearStartTime ang petsa at oras ng Enero 1, 0 oras, 0 minuto, at 0 segundo. - Pagkatapos ay makuha namin ang kasalukuyang petsa currentTime , muli, at kalkulahin ang pagkakaiba sa pagitan ng dalawang petsa sa milliseconds. Pinag-uusapan ko ang tungkol sa msTimeDistance . - Pagkatapos ay hatiin ang msTimeDistance sa bilang ng mga millisecond sa isang araw at kunin ang kabuuang bilang ng mga araw na lumipas mula noong simula ng taon hanggang sa kasalukuyan! - Wow! Ang galing!

5 Elly, ArrayList kumpara sa LinkedList

- Paano ang tungkol sa isang maliit na tuning up ang iyong isip? Sana hindi pa ito pumutok. - Sa talahanayan ng mga lalagyan at koleksyon sa itaas nakita mo na ang parehong interface ay maaaring magkaroon ng maraming pagpapatupad. Ngayon sasabihin ko sa iyo kung bakit. At ano ang pagkakaiba sa pagitan ng ArrayList at ng LinkedList . - Ang bagay ay maaaring ipatupad ang koleksyon sa iba't ibang paraan at walang iisang tamang pagpapatupad . Sa isang diskarte, ang ilang mga operasyon ay mabilis at ang iba sa kanila ay mabagal. Sa kabilang paraan, ito ay kabaligtaran. Walang iisang perpektong solusyon. - Samakatuwid, napagpasyahan na gumawa ng ilang pagpapatupad ng parehong koleksyon. Ang bawat pagpapatupad ay na-optimize para sa isang partikular na makitid na hanay ng mga operasyon.Kaya may lumitaw na iba't ibang mga koleksyon. Isaalang-alang natin ang isang halimbawa ng dalawang klase - ArrayList at LinkedList . Lumang Antas 08 - 13- Ang ArrayList ay ipinatupad sa loob bilang isang regular na array . Samakatuwid, kapag ang isang elemento ay ipinasok sa gitna, ang lahat ng mga elemento ay kailangang ilipat ng isa pagkatapos nito, at pagkatapos ay ang bagong elemento ay maaaring ipasok sa isang bakanteng espasyo. Gayunpaman, ang mga operasyon ng pagkuha at pag-edit ng isang elemento ( get() at set() ) ay ipinatupad nang napakabilis sa ArrayList. Dahil ang lahat ng ginagawa nila ay pag-access lamang sa naaangkop na elemento ng panloob na hanay. - Ang LinkedList ay ipinatupad sa ibang paraan. Ito ay ipinatupad bilang isang naka-link na listahan: isang hanay ng mga indibidwal na elemento, na ang bawat isa ay nag-iimbak ng mga sanggunian sa susunod at nakaraang mga elemento. Upang magpasok ng isang elemento sa gitna ng naturang listahan, binago lang ng method add() ang mga reference sa mga susunod na kapitbahay nito. Gayunpaman, upang makuha ang elemento na may numerong 130, ang method get() ay kailangang tumakbo nang tuluy-tuloy sa lahat ng mga bagay mula 0 hanggang 130. Sa madaling salita, ang set at get dito ay napakabagal . Tingnan ang talahanayan sa ibaba: Lumang Antas 08 - 14- Oo. Ito ay nagiging mas malinaw ngayon. Mayroon bang anumang pamantayan o panuntunan, aling koleksyon ang pinakamahusay? - Well, para pasimplehin, narito ang sumusunod na panuntunan: kung maglalagay ka (o mag-aalis) ng maraming elemento sa gitna ng koleksyon, mas mabuting gumamit ka ng LinkedList . Kung hindi, gumamit ng ArrayList. - Ipapaliwanag ko sa iyo ang panloob na istruktura ng mga listahang ito sa mga nakatataas na antas. Sa ngayon ay matututunan natin kung paano gamitin ang mga ito.

6 Diego, Gawain: sukatin ang pagganap ng parehong listahan

- Ikaw. Nagsimula akong magsawa. Saan ka nanggaling? Narito ang mga gawain. - Interesante ba sila? - Bakit, sigurado! Napaka-interesante:
Napaka-kagiliw-giliw na mga gawain
1 1. Gumawa ng dalawang listahan ng LinkedList at ArrayList.
Gumawa ng dalawang listahan: LinkedList at ArrayList .
2 2. Gumawa ng 10 thousand insertion at deletion
Gawin ang 10 thousand sa bawat insertion, pagtanggal, tawag ng get() at set() method para sa arrayList at linkedList.
3 3. Sukatin kung gaano katagal bago gawin ang sampung libong insertion para sa bawat listahan
Sukatin kung gaano katagal bago gawin ang sampung libong insertion para sa bawat listahan.
Dapat ibalik ng pamamaraang getTimeMsOfInsert() ang oras ng pagpapatupad nito sa milliseconds.
4 4. Sukatin ang oras na kailangan para magawa ang sampung libong tawag ng get para sa bawat listahan
Sukatin ang oras na kailangan para magawa ang sampung libong tawag ng get() para sa bawat listahan Dapat ibalik
ng pamamaraang getTimeMsOfGet() ang oras ng pagpapatupad nito sa milliseconds.
5 5. Apat na pamamaraan
Ipatupad ang 4 na pamamaraan. Ang mga pamamaraan ay dapat magbalik ng isang listahan na pinakaangkop upang maisagawa ang mga tinukoy na operasyon (upang mabilis na makayanan ang isang malaking bilang ng mga operasyon). Walang kinakailangang pagsukat.

7 Elly: Set at Mapa, kung ano ang maaaring gawin sa kanila

- Hindi ka pa ba napapagod? Hindi, pagkatapos ay magpatuloy tayo. Gusto kong ipaliwanag sa iyo kung ano ang Set at Map . At kung ano ang mga operasyon nila. - Ang set ay isang grupo ng mga hindi na-enumerate na bagay. Ang pangunahing tampok ng Set ay mayroon itong mga natatanging bagay lamang , ibig sabihin, lahat sila ay iba . Iyan ang magagawa mo dito: Lumang Antas 08 - 15- Iyon lang ba? - Sa totoo lang, oo. Maaari mo ring matukoy ang bilang ng mga elemento gamit ang method size() . - Paano ang Mapa ? - Ang mapa ay isang pares na hanay. Ito ay ang parehong set, hindi ng iisang elemento, ngunit ng key-value pares. Ang tanging paghihigpit ay iyonang unang bagay sa isang pares, na tinatawag na susi, ay natatangi . Ang mapa ay hindi maaaring maglaman ng dalawang pares na may parehong mga susi. - Iyan ang magagawa natin sa Map : Lumang Antas 08 - 16- Ito ay higit na kawili-wili kaysa itinakda. - Oo, kahit na ang Map ay hindi kasing tanyag ng listahan, ay ginagamit para sa maraming gawain.

8 Diego, Itakda at Mapa ang mga gawain

- Sana natutunan mo na kung ano ang Set at Map? Narito ang ilang mga gawain sa Itakda at Mapa.
Mga gawain sa pagkolekta
1 1. 20 salita na nagsisimula sa «L»
Lumikha ng isang set ng mga string ( Set<String> ), ilagay dito ang 20 salita na nagsisimula sa «L».
2 2. Alisin ang lahat ng mga numerong higit sa 10
Lumikha ng isang set ng mga numero ( Set<Integer> ), ilagay dito ang 20 magkakaibang numero.
Alisin sa hanay ang lahat ng numerong higit sa 10.
3 3. Magkaparehong pangalan at apelyido
Lumikha ng diksyunaryo ( Map<String, String> ) at magdagdag ng sampung entry ayon sa modelong «apelyido» - «pangalan». Tingnan kung gaano karaming mga tao ang may parehong pangalan o apelyido gaya ng tinukoy na pangalan.
4 4. Alisin ang lahat ng mga taong ipinanganak sa tag-araw
Lumikha ng diksyunaryo ( Map<String, Date> ) at magdagdag ng sampung entry ayon sa modelong «last mane» - «birth date». Alisin sa mapa ang lahat ng taong ipinanganak sa tag-araw.
5 5. Alisin ang mga taong may parehong pangalan
Lumikha ng diksyunaryo ( Map<String, String> ) at magdagdag ng sampung entry ayon sa modelong «apelyido» - «pangalan». Alisin ang mga taong may parehong pangalan.

9 Propesor, Lektura sa mga koleksyon

Lumang Antas 08 - 17- Haw-haw. Nakarating kami sa wakas sa mga koleksyon. Mayroon pa akong magandang lecture mula noong ako ay isang estudyante. Ito ay medyo maalikabok, siyempre, ngunit sa panimula ay mahusay. Narito ang aking mga tala: Java Collections (Oracle Documentation) Collections in Java (Java T point) Java Collections Framework (tutorials point) Java Collections Tutorial

10 Julio

- Mabuting Panginoon! Overwork ka na naman! Diba sabi ko sayo wag ka masyadong magtrabaho? Hayaan akong maglaro ng isang bagay upang matulungan kang magrelaks:

11 Kapitan Squirrels

- Hello, sundalo! - Magandang umaga, ginoo! - Mayroon akong ilang kahanga-hangang balita para sa iyo. Narito ang isang mabilis na pagsusuri upang palakasin ang iyong mga kasanayan. Gawin ito araw-araw, at mapapahusay mo ang iyong mga kasanayan nang mabilis. Ang mga gawain ay espesyal na idinisenyo upang gawin sa Intellij IDEA.
Mga karagdagang gawain na gagawin sa Intellij Idea
1 1. Set ng mga pusa
1. Gumawa ng pampublikong static na klase ng Cat sa loob ng klase Solution .
2. Ipatupad ang paraan createCats() , na dapat lumikha ng isang Set ng mga pusa at magdagdag ng tatlong pusa dito.
3. Sa pangunahing paraan, alisin ang isang pusa sa Set cats.
4. Ipatupad ang pamamaraan printCats() , na dapat ipakita sa screen ang lahat ng pusang nananatili sa set. Ang bawat pusa ay dapat nasa isang bagong linya.
2 2. Itakda ng lahat ng mga hayop
1. Gumawa ng mga pampublikong static na klase na Pusa at Aso sa loob ng Solusyon sa klase.
2. Ipatupad ang paraan createCats() , na dapat magbalik ng set ng 4 na pusa.
3. Ipatupad ang paraan createDogs() , na dapat magbalik ng set ng 3 aso.
4. Ipatupad ang method join() , na dapat ibalik ang pinagsamang set ng lahat ng hayop, parehong pusa at aso.
5. Ipatupad ang paraan removeCats() , na dapat alisin sa set na mga alagang hayop ang lahat ng pusang nasa set na pusa.
6. Ipatupad ang pamamaraan printPets(), na dapat ipakita sa screen ang lahat ng mga hayop na naroroon dito. Ang bawat hayop ay dapat nasa isang bagong linya.
3 3. Mga taong may parehong unang pangalan at/o apelyido
1. Lumikha ng diksyunaryo ( Map<String, String> ) at magdagdag ng 10 tao ayon sa modelong «apelyido» - «pangalan».
2. Sa 10 taong ito, magkaroon ng mga taong may parehong unang pangalan.
3. Sa 10 taong ito, hayaang mayroong mga taong may parehong apelyido.
4. Ipakita sa mga nilalaman ng screen ng Mapa .
4 4. Ang pinakamababang N numero
1. Basahin mula sa keyboard number N .
2. Basahin mula sa keyboard ang mga N integer at punan ang isang listahan sa kanila gamit ang isang paraan getIntegerList() .
3. Hanapin ang pinakamababang numero sa mga elemento ng listahan gamit ang isang paraan getMinimum() .
5 5. Stop Look Makinig. Ngayon ay naka-capitalize
Sumulat ng isang programa na dapat magbasa mula sa keyboard ng isang string.
Dapat palitan ng programa ang mga unang titik ng lahat ng salita sa teksto ng malalaking titik.
Ipakita sa screen ang resulta.

Halimbawang input:
stop look listen
Halimbawa output:
Stop Look Listen
6 6. Magkasama ang buong pamilya
1. Lumikha ng klase ng Tao na may mga field: String name , boolean sex , int age , ArrayList<Human> children .
2. Gumawa ng 9 na bagay at punan ang mga ito sa paraang makakuha ng dalawang lolo, dalawang lola, isang ama, isang ina, at tatlong anak. 3. Ipakita sa screen ang lahat ng Human object.
7 7. Ilipat ang isang modifier static
Ilipat ang isang static modifier upang ang code ay mag-compile.
8 8. Limang pinakamalaking numero
Gumawa ng hanay ng 20 numero. Punan ito ng mga numero na binabasa mula sa keyboard. Ipakita sa screen ang limang pinakamalaking numero.
9 9. Paggawa gamit ang petsa
1. Ipatupad ang paraan na isDateOdd(String date) upang ito ay magbalik ng true, kung ang bilang ng mga araw mula sa simula ng taon ay kakaiba, kung hindi, ito ay nagbabalik ng false.
2. Ang petsa ng string ay ipinasa sa format MAY 1 2013

ENERO 1 2000 → true
JANUARY 2 2020 → false
- Ang mga gawaing iyon ay para sa mga gulay. Nagdagdag ako ng mga bonus na gawain na mas kumplikado. Para sa mga nangungunang baril lamang.
Mga gawaing bonus
1 1. Bilang ng buwan.
Dapat basahin ng programa mula sa keyboard ang pangalan ng buwan at ipakita sa screen ang numero nito sa sumusunod na paraan: « Ang Mayo ay 5 buwan »
2 2. Magdagdag ng bagong functionality sa program.
Lumang Gawain: Tinutukoy ng programa kung aling pamilya (apelyido nito) ang nakatira sa isang bahay na may tinukoy na numero.
Bagong gawain: Ang programa ay dapat gumana sa mga lungsod at hindi sa mga numero ng bahay.

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

London

Halimbawang output:
the Johnsons
3 3. Pag-aaral at pagsasanay ng algorithm.
Gawain: Ang programa ay dapat magbasa mula sa keyboard ng 20 salita at ipakita ang mga ito sa alpabetikong pagkakasunud-sunod.
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito