Java prend-il en charge les variables variables?

Comme en PHP:

 

J’ai besoin de créer un nombre inconnu de HashMaps à la volée (chacun étant placé dans un arraylist). Veuillez indiquer s’il existe un moyen plus simple ou plus centré sur Java. Merci.

Le mieux que vous puissiez faire est d’avoir un HashMap de HashMaps. Par exemple:

 Map> m = new HashMap>(); // not set up ssortingngs pointing to the maps. m.put("foo", new HashMap()); 

Java ne supporte pas ce que vous venez de faire en PHP.

Pour faire quelque chose de similaire, vous devez créer une List> et y stocker votre HashMap . Vous pouvez utiliser un HashMap de HashMaps .

Une «variable variable» en Java est un tableau, une liste ou une sorte de structure de données de taille variable.

Non, vous feriez quelque chose comme

 List myMaps = new ArrayList>() 

et dans votre boucle, vous feriez:

 Map newMap = new Hashtable(); //do stuff with newMap myMaps.add(newMap); 

Ce n’est pas appelé variables variables en java.

C’est ce qu’on appelle la reflection.

Jetez un coup d’œil à la documentation du paquetage java.lang.reflect pour plus de détails.

Vous pouvez faire toutes sortes de choses en utilisant la reflection.

Bestoes,

jrh.

Vous ne pouvez pas!

Il n’y a pas de moyen direct pour cela. Les tableaux, reflections, etc. peuvent aider.