Hva er entrySet()-metoden i Java?

HashMap - klassen gir java.util.HashMap.entrySet() -metoden i Java. Den brukes til å lage og deretter returnere et "sett" av de samme elementene som allerede er til stede i HashMap . Den kan brukes med en løkke for å iterere over alle oppføringene i et HashMap .

Metodehode

Overskriften til entrySet() -metoden er gitt nedenfor. Den returnerer settvisningen av alle oppføringer som inneholder nøkkel-verdi-par. For å bruke den i koden vår må vi importere java.util.HashMap- pakken.

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

Parametere

EntrySet () -metoden tar ingen parametere.

Returtype

Metoden java.util.HashMap.entrySet() returnerer en forekomst av klassesettet.

Eksempel


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');

	}
}

Produksjon

Original HashMap: {1=mandag, 2=tirsdag, 3=onsdag, 4=torsdag, 5=fredag, 6=lørdag, 7=søndag} HashMap.entrySet(): [1=mandag, 2=tirsdag, 3=onsdag , 4=torsdag, 5=fredag, 6=lørdag, 7=søndag] hashMap.put(0, null) HashMap.entrySet(): [0=null, 1=mandag, 2=tirsdag, 3=onsdag, 4= Torsdag, 5=fredag, 6=lørdag, 7=søndag] hashMap.put(null, null) HashMap.entrySet(): [0=null, null=null, 1=mandag, 2=tirsdag, 3=onsdag, 4 =torsdag, 5=fredag, 6=lørdag, 7=søndag] hashMap.put(null, "\0") HashMap.entrySet(): [0=null, null= , 1=mandag, 2=tirsdag, 3= Onsdag, 4=torsdag, 5=fredag, 6=lørdag, 7=søndag]

Forklaring

I kodebiten ovenfor har vi først og fremst importert java.util.HashMap -pakken. Det lar oss bruke HashMap og entrySet() metoden. Vi lager deretter et hashMap som er objektet til HashMap- klassen. Vår hashMap inneholder strenger som verdier. Nøklene er heltall. Vi fyller deretter ut hashMap . Det er sju påmeldinger totalt. Vi bruker deretter setEntry() -metoden for å returnere en settvisning og deretter skrive ut på konsollen.

Konklusjon

Dette var en enkel implementering av Java HashMap entrySet()- metoden. Håper du er kjent med bruken av metoden etter å ha gått gjennom dette innlegget. Som alltid oppfordres du til å øve om og om igjen for å bli god på det. Inntil da, fortsett å øve og fortsett å vokse!