JavaRush /Java Blog /Random-TL /Coffee break #224. Paano umulit sa pamamagitan ng isang H...

Coffee break #224. Paano umulit sa pamamagitan ng isang Hashmap gamit ang isang loop. Pag-unawa sa Void at Null sa Java na may Mga Halimbawa

Nai-publish sa grupo

Paano Mag-ulit sa pamamagitan ng isang Hashmap Gamit ang isang Loop

Pinagmulan: FreeCodeCamp Ang tutorial na ito ay tumatagal ng isang detalyadong pagtingin sa kung paano umulit sa isang Hashmap gamit ang iba't ibang uri ng mga loop sa Java. Coffee break #224.  Paano umulit sa pamamagitan ng isang Hashmap gamit ang isang loop.  Pag-unawa sa Void at Null sa Java na may Mga Halimbawa - 1Ang Hashmap ay isang istraktura ng data na ginagamit upang mag-imbak ng data sa mga pares ng key-value. Ito ay malawakang ginagamit sa maraming mga programming language, kabilang ang Java, Python at JavaScript. Ang pag-ulit sa isang Hashmap ay isang karaniwang operasyon na kadalasang ginagawa ng mga developer. Sa karamihan ng mga kaso, ang mga hakbang nito ay medyo simple. Una mong simulan ang isang Hashmap, pagkatapos ay gumamit ng isang iterator upang umulit dito, at sa wakas ay ipakita ang resulta.

Paano Mag-ulit sa pamamagitan ng Hashmap sa Java Gamit ang For-each Loop

Isa sa mga pinakamadaling paraan upang umulit sa isang Hashmap ay ang paggamit ng para sa bawat loop . Narito ang isang halimbawa kung paano ito gawin:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
Sa halimbawang ito, gumawa muna kami ng bagong Hashmap at magdagdag ng ilang key-value pairs dito. Pagkatapos ay gagamit kami ng for-each loop para umulit sa Hashmap , na kinukuha ang bawat key-value pair bilang isang Map.Entry object . Pagkatapos ay i-extract namin ang key at value mula sa bawat Map.Entry object at i-print ang mga ito sa console.

Paano umulit sa isang Hashmap sa Java gamit ang isang while loop na may isang iterator

Ang isa pang paraan upang umulit sa isang Hashmap ay ang paggamit ng isang while loop na may isang iterator. Narito ang isang halimbawa kung paano ito gawin:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
Narito muli kaming lumikha ng isang bagong Hashmap at magdagdag ng ilang mga pares ng key-value dito. Pagkatapos ay gumawa kami ng bagong object ng Iterator gamit ang entrySet() method , na nagbabalik ng set ng mga key-value pairs bilang Map.Entry objects . Gumagamit kami pagkatapos ng isang while loop na may hasNext() at next() na mga pamamaraan upang umulit sa set at kunin ang bawat key-value pair. Sa wakas, kinukuha namin ang susi at halaga mula sa bawat object ng Map.Entry at i-print ang mga ito sa console.

Paano umulit sa isang Java Hashmap gamit ang isang for loop na may keySet()

Sa Java, ang keySet() method ay isang paraan ng java.util.HashMap class na nagbabalik ng set na representasyon ng mga key na nasa Hashmap . Nangangahulugan ito na ibinabalik nito ang isang hanay ng lahat ng mga susi sa Hashmap , na maaaring magamit upang umulit sa mga susi o magsagawa ng iba pang mga operasyon sa mga ito. Ang katotohanan na ang keySet() method ay nagbabalik ng isang set ng mga natatanging elemento na walang duplicate ay dahil ang mga key sa isang Hashmap ay dapat na natatangi, at ang keySet() method ay nagsisiguro na ang key set na ibinabalik nito ay hindi naglalaman ng mga duplicate na value. Maaari din tayong umulit sa isang Hashmap gamit ang isang for loop gamit ang keySet() method . Narito ang isang halimbawa kung paano ito gawin:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key: " + key + ", Value: " + value);
Sa halimbawang ito, muli kaming lumikha ng bagong Hashmap at magdagdag ng ilang pares ng key-value dito. Pagkatapos ay gumamit kami ng for loop na may keySet() na paraan upang umulit sa Hashmap , kinukuha ang bawat key at ginagamit ito upang makuha ang katumbas na halaga mula sa Hashmap . Pagkatapos ay i-print namin ang susi at halaga sa console.

Konklusyon

Sa artikulong ito, natutunan mo ang tatlong paraan upang umulit sa isang Hashmap gamit ang iba't ibang uri ng mga loop. Sa pamamagitan ng pagsunod sa mga alituntuning ito, magagawa mong mas mahusay na gumana sa Hashmap at iba pang istruktura ng data. Pakitandaan na ang pagpapalit ng Hashmap sa panahon ng pag-ulit ay maaaring magdulot ng mga hindi inaasahang resulta, kaya dapat itong iwasan kung maaari.

Pag-unawa sa Void at Null sa Java na may Mga Halimbawa

Source: Medium Ituturo sa iyo ng gabay na ito ang mga pagkakaiba sa pagitan ng Void at Null , pati na rin ang ilang halimbawa kung paano gamitin ang mga ito. Coffee break #224.  Paano umulit sa pamamagitan ng isang Hashmap gamit ang isang loop.  Pag-unawa sa Void at Null sa Java na may Mga Halimbawa - 2Mayroong dalawang pinakakaraniwang ginagamit na mga keyword sa Java programming language - Void at Null . Parehong ginagamit upang ipahiwatig ang kawalan, ngunit sa magkaibang konteksto. Bukod dito, ang kanilang paggamit at pag-uugali ay naiiba sa bawat isa.

walang bisa

Sa Java, ang Void na keyword ay ginagamit upang ipahiwatig ang kawalan ng isang halaga. Karaniwan itong ginagamit bilang uri ng pagbabalik para sa mga pamamaraan na hindi nagbabalik ng halaga. Ang mga pamamaraan na walang bisa ay isinasagawa dahil sa kanilang mga side effect, tulad ng pag-print ng isang bagay sa console o pagbabago ng estado ng isang bagay. Narito ang isang halimbawa ng paraan ng Void :
public void printMessage(String message) {
    System.out.println(message);
}
Sa halimbawang ito, ang paraan ng printMessage ay kumukuha ng string argument na pinangalanang mensahe at ipi-print ito sa console gamit ang System.out.println() method . Ang uri ng pagbabalik ng pamamaraan ay Void , na nangangahulugang ang pamamaraan ay hindi nagbabalik ng isang halaga.

Wala

Null ay ginagamit upang ipahiwatig na walang reference sa isang bagay. Ito ay karaniwang ginagamit sa Java upang simulan ang mga variable o upang ipahiwatig na ang isang bagay ay hindi umiiral. Ang Null ay hindi isang keyword sa Java, ngunit isang nakalaan na salita na kumakatawan sa isang literal na halaga na maaaring italaga sa anumang object reference variable. Narito ang isang halimbawa ng paggamit ng Null upang simulan ang isang variable:
String message = null;
Sa halimbawang ito, ang variable ng mensahe ay pinasimulan sa Null . Nangangahulugan ito na hindi ito tumuturo sa anumang bagay sa memorya.

Ano ang mga pagkakaiba sa pagitan ng Void at Null

Ang pangunahing pagkakaiba sa pagitan ng Void at Null ay ang Void ay kumakatawan sa kawalan ng isang halaga, habang ang Null ay kumakatawan sa kawalan ng isang object reference. Ang Void ay ginagamit upang ideklara ang mga pamamaraan na hindi nagbabalik ng isang halaga, habang ang Null ay ginagamit upang simulan ang mga variable o upang ipahiwatig na ang isang bagay ay hindi umiiral. Ang isa pang pagkakaiba sa pagitan ng Void at Null ay ang Void ay isang keyword sa Java at ang Null ay isang nakalaan na salita. Ginagamit din ang Void sa Java upang magdeklara ng mga generic na uri gaya ng Void<T> , na kumakatawan sa isang generic na uri na walang anumang data. Bilang karagdagan, ang Void ay magagamit lamang bilang isang uri ng pagbabalik para sa mga pamamaraan, ngunit ang Null ay maaaring italaga sa anumang object reference variable.

Konklusyon

Ang Void at Null ay mahalagang mga konsepto sa Java programming language. Ang void ay kumakatawan sa kawalan ng isang halaga at karaniwang ginagamit bilang uri ng pagbabalik para sa mga pamamaraan na hindi nagbabalik ng isang halaga. Null , sa kabilang banda, ay kumakatawan sa kawalan ng isang reference sa isang bagay at karaniwang ginagamit upang simulan ang mga variable o upang ipahiwatig na ang isang bagay ay hindi umiiral. Sa pamamagitan ng malinaw na pag-unawa sa pagkakaiba sa pagitan ng Void at Null , maaari kang sumulat ng mas mahusay na code.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION