Vad Àr entrySet()-metoden i Java?

Klassen HashMap tillhandahÄller metoden java.util.HashMap.entrySet() i Java. Den anvÀnds för att skapa och sedan returnera en "uppsÀttning" av samma element som redan finns i HashMap . Den kan anvÀndas med en loop för att iterera över alla poster i en HashMap .

Metodhuvud

Rubriken för metoden entrySet() ges nedan. Den returnerar setvyn för alla poster som innehÄller nyckel-vÀrdepar. För att anvÀnda det i vÄr kod mÄste vi importera java.util.HashMap- paketet.

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

Parametrar

Metoden entrySet () tar inga parametrar.

Returtyp

Metoden java.util.HashMap.entrySet() returnerar en instans av klassuppsÀttningen.

Exempel


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

	}
}

Produktion

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

Förklaring

I kodavsnittet ovan har vi först och frÀmst importerat java.util.HashMap -paketet. Det lÄter oss anvÀnda metoden HashMap och entrySet() . Vi skapar sedan en hashMap som Àr objektet i klassen HashMap . VÄr hashMap innehÄller strÀngar som vÀrden. Nycklarna Àr heltal. Vi fyller sedan i hashMap . Det Àr sju bidrag totalt. Vi anvÀnder sedan metoden setEntry() för att returnera en uppsÀttningsvy och skriver sedan ut pÄ konsolen.

Slutsats

Detta var en enkel implementering av Java HashMap entrySet()- metoden. Hoppas du Àr bekant med anvÀndningen av metoden efter att ha gÄtt igenom det hÀr inlÀgget. Som alltid uppmuntras du att trÀna om och om igen för att bli bra pÄ det. Tills dess, fortsÀtt öva och fortsÀtt vÀxa!