Carte de hachage dans Java
โก Rรฉsumรฉ intelligent
Carte de hachage dans Java Ce systรจme stocke les donnรฉes sous forme de paires clรฉ-valeur uniques, rapidement accessibles grรขce ร la clรฉ. Il utilise des rรฉfรฉrences d'objets plutรดt que des types primitifs, ce qui nรฉcessite l'emploi de classes enveloppes, et propose des mรฉthodes telles que `put`, `get`, `remove` et `containsKey`.

Qu'est-ce que Hashmap dans Java?
Un HashMap dรฉsigne essentiellement clรฉs uniques correspondant valeurs qui peut รชtre rรฉcupรฉrรฉ ร tout moment.
Caractรฉristiques Java Carte de hachage
a) le valeurs peut รชtre stockรฉ dans une carte en formant un valeur clรฉ paire. La valeur peut รชtre rรฉcupรฉrรฉe ร l'aide de la clรฉ en la transmettant ร la bonne mรฉthode.
b) Si aucun รฉlรฉment existe dans la carte, il lancera un 'NoSuchElementException'.
c) Magasins HashMap uniquement rรฉfรฉrences d'objet. C'est pourquoi il est impossible d'utiliser types de donnรฉes primitifs comme double ou int. Utilisez une classe wrapper (comme Integer ou Double) au lieu.
Utilisation de HashMaps dans Java Programmes:
Voici les deux maniรจres de dรฉclarer une Hash Map :
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Mรฉthodes de hashmap importantes
- obtenir (CLร d'objet) โ Cela renverra la valeur associรฉe ร une clรฉ spรฉcifiรฉe dans ce Java table de hachage.
- put (CLร d'objet, VALEUR de chaรฎne) โ Cette mรฉthode stocke la valeur spรฉcifiรฉe et l'associe ร la clรฉ spรฉcifiรฉe dans cette carte.
Java Exemple de table de hachage
Voici un exemple d'implรฉmentation de Java Hash Map :
import java.util.HashMap; import java.util.Map; public class Sample_TestMaps{ public static void main(String[] args){ Map<String, String> objMap = new HashMap<String, String>(); objMap.put("Name", "Suzuki"); objMap.put("Power", "220"); objMap.put("Type", "2-wheeler"); objMap.put("Price", "85000"); System.out.println("Elements of the Map:"); System.out.println(objMap); } }
Sortie :
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Exemple : supprimer une valeur de HashMap en fonction de la clรฉ
import java.util.*; public class HashMapExample { public static void main(String args[]) { // create and populate hash map HashMap<Integer, String> map = new HashMap<Integer, String>(); map.put(1,"Java"); map.put(2, "Python"); map.put(3, "PHP"); map.put(4, "SQL"); map.put(5, "C++"); System.out.println("Tutorial in Guru99: "+ map); // Remove value of key 5 map.remove(5); System.out.println("Tutorial in Guru99 After Remove: "+ map); } }
Sortie :
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Posons quelques requรชtes ร la Hash Map elle-mรชme pour mieux la connaรฎtre
Q : Alors Mr.Hash Map, comment puis-je savoir si une clรฉ particuliรจre vous a รฉtรฉ attribuรฉe ?
R : Cool, vous pouvez utiliser la mรฉthode containKey(Object KEY) avec moi, elle renverra une valeur boolรฉenne si j'ai une valeur pour la clรฉ donnรฉe.
Q : Comment puis-je trouver toutes les clรฉs disponibles prรฉsentes sur la carte ?
R : J'ai une mรฉthode appelรฉe as jeu de clรฉs() qui renverra toutes les clรฉs sur la carte. Dans lโexemple ci-dessus, si vous รฉcrivez une ligne comme โ
System.out.println(objMap.keySet());
Il renverra un sortie comme-
[Nom, Type, Puissance, Prix]
De mรชme, si vous nโavez besoin que de toutes les valeurs, jโai une mรฉthode pour valeurs()
System.out.println(objMap.values());
Il renverra un sortie comme-
[Suzuki, 2 roues, 220, 85000]
Q : Supposons que je doive supprimer uniquement une clรฉ particuliรจre de la carte, dois-je supprimer la carte entiรจre ?
A : Non mon pote !! J'ai une mรฉthode de supprimez(Object KEY) qui supprimera uniquement cette paire clรฉ-valeur particuliรจre.
Q : Comment pouvons-nous vรฉrifier si vous contiennent rรฉellement des paires clรฉ-valeur ?
R : Vรฉrifiez simplement si je suis vide ou non !! Bref, utilisez est vide() mรฉthode contre moi..


