Ce este metoda entrySet() în Java?

Clasa HashMap furnizează metoda java.util.HashMap.entrySet() în Java. Este folosit pentru a crea și apoi a returna un „set” de aceleași elemente care sunt deja prezente în HashMap . Poate fi folosit cu o buclă pentru a repeta peste toate intrările unui HashMap .

Antetul metodei

Antetul metodei entrySet() este prezentat mai jos. Acesta returnează vizualizarea setată a tuturor intrărilor care conțin perechi cheie-valoare. Pentru a-l folosi în codul nostru, trebuie să importam pachetul java.util.HashMap .

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

Parametrii

Metoda entrySet () nu ia niciun parametru.

Tip de returnare

Metoda java.util.HashMap.entrySet() returnează o instanță a setului de clase.

Exemplu


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

	}
}

Ieșire

Original HashMap: {1=luni, 2=marți, 3=miercuri, 4=joi, 5=vineri, 6=sâmbătă, 7=duminică} HashMap.entrySet(): [1=luni, 2=marți, 3=miercuri , 4=joi, 5=vineri, 6=sâmbătă, 7=duminică] hashMap.put(0, null) HashMap.entrySet(): [0=null, 1=luni, 2=marți, 3=miercuri, 4= Joi, 5=vineri, 6=sâmbătă, 7=duminică] hashMap.put(null, null) HashMap.entrySet(): [0=null, null=null, 1=luni, 2=marți, 3=miercuri, 4 =Joi, 5=vineri, 6=sâmbătă, 7=duminică] hashMap.put(null, "\0") HashMap.entrySet(): [0=null, null= , 1=luni, 2=marți, 3= Miercuri, 4=joi, 5=vineri, 6=sâmbătă, 7=duminică]

Explicaţie

În fragmentul de cod de mai sus, am importat în primul rând pachetul java.util.HashMap . Ne permite să folosim metoda HashMap și entrySet() . Apoi creăm un hashMap care este obiectul clasei HashMap . HashMap conține șiruri de caractere ca valori. Cheile sunt numere întregi. Apoi umplem hashMap . Sunt șapte intrări în total. Apoi folosim metoda setEntry() pentru a returna o vizualizare set și apoi imprimăm pe consolă.

Concluzie

Aceasta a fost o implementare simplă a metodei Java HashMap entrySet() . Sper că sunteți familiarizat cu utilizarea metodei după ce ați parcurs această postare. Ca întotdeauna, ești încurajat să exersezi din nou și din nou pentru a te pricepe la asta. Până atunci, continuă să exersezi și să crești în continuare!