228 votes

Tableau associatif

Comment puis-je créer et extraire des tableaux associatifs en Java comme je peux en PHP ?

Par exemple :

376voto

Johan Sjöberg Points 20759

Java ne supporte pas les tableaux associatifs, mais cela pourrait facilement être réalisé en utilisant un `` . Par exemple,

Encore plus précise à votre exemple (puisque vous pouvez remplacer la chaîne par n’importe quel objet qui répondent à vos besoins) serait de déclarer :

48voto

Jeremy Heiler Points 14320

Java n’a des tableaux associatifs comme le fait de PHP.

Il existe diverses solutions pour ce que vous faites, comme l’utilisation d’une carte, mais cela dépend de comment vous voulez rechercher les informations. Vous pouvez facilement écrire une classe qui contient toutes les instances d’information et de la Banque d'entre eux dans un `` .

Et puis...

Donc vous pouvez y accéder comme...

20voto

Amir Raminfar Points 17939

Vous pouvez pour cela utiliser des cartes. Quelque chose comme

Mais comme vous commencez à utiliser Java je suis sûr que vous trouverez que si vous créez une classe ou un modèle qui représente vos données seront vos meilleures options. Je le ferais

12voto

Tomasz Nurkiewicz Points 140462

Il n’y a aucune une telle chose comme un tableau associatif en Java. Son plus proche parent est un `` , qui est fortement typée, a cependant moins élégante syntaxe/API.

C’est le plus proche, vous pouvez obtenir basé sur votre exemple :

12voto

ChrisJ Points 3531

Regardez la Carte d'interface, et au béton de classe HashMap.

Pour créer une Carte:

Map<String, String> assoc = new HashMap<String, String>();

Pour ajouter une paire clé-valeur:

assoc.put("name", "demo");

Pour récupérer la valeur associée à une clé:

assoc.get("name")

Et bien sûr, vous pouvez créer un tableau de Cartes, comme cela semble être ce que vous voulez:

Map<String, String>[] assoc = ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X