Jak iterować po mapie skrótu za pomocą pętli
Źródło:
FreeCodeCamp W tym samouczku szczegółowo opisano, jak iterować po Hashmapie przy użyciu różnych typów pętli w Javie. Hashmap to struktura danych używana do przechowywania danych w parach klucz-wartość. Jest szeroko stosowany w wielu językach programowania, w tym Java, Python i JavaScript. Iteracja po
Hashmapie jest powszechną operacją często wykonywaną przez programistów. W większości przypadków jego kroki są dość proste. Najpierw inicjujesz Hashmapę, następnie używasz iteratora do iteracji po niej, a na koniec wyświetlasz wynik.
Jak iterować po mapie skrótu w Javie za pomocą pętli For-each
Jednym z najłatwiejszych sposobów iteracji po
Hashmapie jest użycie pętli
for-each . Oto przykład, jak to zrobić:
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);
}
W tym przykładzie najpierw tworzymy nową
Hashmapę i dodajemy do niej kilka par klucz-wartość. Następnie używamy pętli
for-each do iteracji po
Hashmap , pobierając każdą parę klucz-wartość jako obiekt
Map.Entry . Następnie wyodrębniamy klucz i wartość z każdego obiektu
Map.Entry i drukujemy je na konsoli.
Jak iterować po Hashmapie w Javie za pomocą pętli while z iteratorem
Innym sposobem iteracji po
Hashmapie jest użycie pętli
while z iteratorem. Oto przykład, jak to zrobić:
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);
}
Tutaj ponownie tworzymy nową
Hashmapę i dodajemy do niej kilka par klucz-wartość. Następnie tworzymy nowy obiekt
Iterator za pomocą metody
EntrySet() , która zwraca zestaw par klucz-wartość jako obiekty
Map.Entry . Następnie używamy pętli while z metodami
hasNext() i
next() w celu iteracji po zestawie i wyodrębnienia każdej pary klucz-wartość. Na koniec wyodrębniamy klucz i wartość z każdego obiektu
Map.Entry i drukujemy je na konsoli.
Jak iterować po mapie skrótu Java za pomocą pętli for z keySet()
W Javie metoda
keySet() jest metodą klasy
java.util.HashMap , która zwraca ustawioną reprezentację kluczy zawartych w
Hashmap . Oznacza to, że zwraca zestaw wszystkich kluczy w
Hashmap , których można używać do iteracji po kluczach lub wykonywania na nich innych operacji. Fakt, że metoda
keySet() zwraca zestaw unikalnych elementów bez duplikatów, wynika z tego, że klucze w
Hashmapie muszą być unikalne, a metoda
keySet() gwarantuje, że zwracany przez nią zestaw kluczy nie będzie zawierał zduplikowanych wartości. Możemy także iterować po
Hashmapie za pomocą pętli
for z metodą
keySet() . Oto przykład, jak to zrobić:
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);
W tym przykładzie ponownie tworzymy nową
Hashmapę i dodajemy do niej kilka par klucz-wartość. Następnie używamy pętli
for z metodą
keySet() do iteracji po
Hashmap , wyodrębniając każdy klucz i używając go do uzyskania odpowiedniej wartości z
Hashmap . Następnie wypisujemy klucz i wartość na konsoli.
Wniosek
W tym artykule poznałeś trzy sposoby iteracji po
Hashmapie przy użyciu różnych typów pętli. Postępując zgodnie z tymi wskazówkami, będziesz mógł lepiej pracować z
Hashmap i innymi strukturami danych. Należy pamiętać, że zmiana
Hashmap podczas iteracji może dać nieoczekiwane rezultaty, dlatego należy tego unikać, jeśli to możliwe.
Zrozumienie Void i Null w Javie z przykładami
Źródło:
Medium Ten przewodnik nauczy Cię różnic między Void i Null , a także kilka przykładów, jak z nich korzystać. W języku programowania Java są dwa bardzo często używane słowa kluczowe –
Void i
Null . Obydwa są używane do wskazania nieobecności, ale w różnych kontekstach. Co więcej, ich użycie i zachowanie różnią się od siebie.
Próżnia
W Javie słowo kluczowe
Void służy do wskazania braku wartości. Zwykle jest używany jako typ zwracany w przypadku metod, które nie zwracają wartości. Metody
void są wykonywane ze względu na ich skutki uboczne, takie jak drukowanie czegoś na konsoli lub zmiana stanu obiektu. Oto przykład metody
Void :
public void printMessage(String message) {
System.out.println(message);
}
W tym przykładzie metoda
printMessage pobiera argument w postaci łańcucha o nazwie message i wypisuje go na konsoli za pomocą metody
System.out.println() . Typ zwracany przez metodę to
Void , co oznacza, że metoda nie zwraca wartości.
Zero
Null służy do wskazania, że nie ma odniesienia do obiektu. Jest powszechnie używany w Javie do inicjowania zmiennych lub wskazywania, że obiekt nie istnieje.
Null nie jest słowem kluczowym w Javie, ale raczej słowem zastrzeżonym, które reprezentuje wartość dosłowną, którą można przypisać do dowolnej zmiennej odniesienia do obiektu. Oto przykład użycia
Null do inicjowania zmiennej:
String message = null;
W tym przykładzie zmienna komunikatu jest inicjalizowana wartością
Null . Oznacza to, że nie wskazuje żadnego obiektu w pamięci.
Jakie są różnice między Void i Null
Główna różnica między
Void i
Null polega na tym, że
Void reprezentuje brak wartości, podczas gdy
Null reprezentuje brak odniesienia do obiektu.
Void służy do deklarowania metod, które nie zwracają wartości, natomiast
Null służy do inicjowania zmiennych lub wskazania, że obiekt nie istnieje. Inna różnica między
Void i
Null polega na tym, że
Void jest słowem kluczowym w Javie, a
Null jest słowem zastrzeżonym.
Void jest również używany w Javie do deklarowania typów ogólnych, takich jak
Void<T> , które reprezentują typ ogólny, który nie zawiera żadnych danych. Ponadto
Void może być używany tylko jako typ zwracany przez metody, ale
Null można przypisać do dowolnej zmiennej odniesienia do obiektu.
Wniosek
Void i
Null to ważne pojęcia w języku programowania Java.
Void reprezentuje brak wartości i jest powszechnie używany jako typ zwracany w przypadku metod, które nie zwracają wartości. Z drugiej strony
Null reprezentuje brak odniesienia do obiektu i jest zwykle używany do inicjowania zmiennych lub wskazania, że obiekt nie istnieje. Dzięki jasnemu zrozumieniu różnicy między
Void i
Null możesz napisać bardziej wydajny kod.
GO TO FULL VERSION