Czym jest metoda entrySet() w Javie?

Klasa HashMap udostępnia metodę java.util.HashMap.entrySet() w Javie. Służy do tworzenia, a następnie zwracania „zestawu” tych samych elementów, które są już obecne w HashMap . Może być używany z pętlą do iteracji po wszystkich wpisach HashMap .

Nagłówek metody

Poniżej przedstawiono nagłówek metody entrySet() . Zwraca ustawiony widok wszystkich wpisów zawierających pary klucz-wartość. Aby użyć go w naszym kodzie musimy zaimportować pakiet java.util.HashMap .

public Set<Map.Entry<key, value>> entrySet()

Parametry

Metoda entrySet () nie przyjmuje żadnych parametrów.

Typ zwrotu

Metoda java.util.HashMap.entrySet() zwraca instancję zestawu klas.

Przykład


import java.util.HashMap;

public class Driver1 {

	public static void main(String[] args) {

		// declare a custom hash map
		HashMap<Integer, String> hashMap = new HashMap<Integer, String>();

		// add data to the hash map
		hashMap.put(1, "Monday");
		hashMap.put(2, "Tuesday");
		hashMap.put(3, "Wednesday");
		hashMap.put(4, "Thursday");
		hashMap.put(5, "Friday");
		hashMap.put(6, "Saturday");
		hashMap.put(7, "Sunday");

		// print the original hash map
		System.out.println("Original HashMap: " + hashMap + '\n');
		// print the entrySet of the hash map
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding null value in the hash map
		hashMap.put(0, null);
		System.out.println("hashMap.put(0, null)");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding null key and value pair to the hash map
		hashMap.put(null, null);
		System.out.println("hashMap.put(null, null)");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

		// Try adding a null character as a value in the hash map 
		hashMap.put(null, "\0");
		System.out.println("hashMap.put(null, \"\\0\")");
		System.out.println("HashMap.entrySet(): " + hashMap.entrySet() + '\n');

	}
}

Wyjście

Oryginalna HashMap: {1=poniedziałek, 2=wtorek, 3=środa, 4=czwartek, 5=piątek, 6=sobota, 7=niedziela} HashMap.entrySet(): [1=poniedziałek, 2=wtorek, 3=środa , 4=czwartek, 5=piątek, 6=sobota, 7=niedziela] hashMap.put(0, null) HashMap.entrySet(): [0=null, 1=poniedziałek, 2=wtorek, 3=środa, 4= Czwartek, 5=piątek, 6=sobota, 7=niedziela] hashMap.put(null, null) HashMap.entrySet(): [0=null, null=null, 1=poniedziałek, 2=wtorek, 3=środa, 4 =czwartek, 5=piątek, 6=sobota, 7=niedziela] hashMap.put(null, "\0") HashMap.entrySet(): [0=null, null= , 1=poniedziałek, 2=wtorek, 3= środa, 4=czwartek, 5=piątek, 6=sobota, 7=niedziela]

Wyjaśnienie

W powyższym fragmencie kodu najpierw zaimportowaliśmy pakiet java.util.HashMap . Pozwala nam na użycie metody HashMap i entrySet() . Następnie tworzymy hashMap , który jest obiektem klasy HashMap . Nasza hashMap zawiera ciągi znaków jako wartości. Klucze są liczbami całkowitymi. Następnie wypełniamy hashMap . W sumie jest siedem wpisów. Następnie używamy metody setEntry() , aby zwrócić ustawiony widok, a następnie drukujemy w konsoli.

Wniosek

Była to prosta implementacja metody Java HashMap entrySet() . Mam nadzieję, że po przejrzeniu tego postu znasz tę metodę. Jak zawsze zachęcamy do ciągłego ćwiczenia, aby stać się w tym dobrym. Do tego czasu ćwicz i rozwijaj się!