java s'hashmap clés comme tableau d'entiers

J'ai une table de hachage comme ce

public HashMap <String,People> valueHashMap  = new Hashmap();

Ici la clé de ma table de hachage est le temps en secondes comme une chaîne de caractères, c'est à dire que je suis en ajoutant de la valeur à hashmap comme ce

long timeSinceEpoch = System.currentTimeMillis()/1000;
valueHashMap.put(
                   Integer.toString((int)timeSinceEpoch)
                   , people_obj
                );

Maintenant je veux obtenir toutes les clés dans la table de hachage dans un tableau la liste d'entiers.

ArrayList<Integer> intKeys = valueHashMap.keys()...

Est-il un moyen de le faire?

  • Pourquoi êtes-vous la conversion de int en String avant de le mettre dans la Carte?
  • T. Sharma pouvez java hashmap prendre entier clés?
  • Oui si vous le définir comme Map<Integer, les Gens>.
  • Il peut prendre Entier touches (mais pas int touches).
  • Oui, les entiers sont parfaites pour être utilisées comme clés dans une Carte. C'est juste que vous allez mettre un Integer au lieu de la primitive int dans le Map mais je ne pense pas que cela devrait être un problème pour vous. Aussi, l'auto-boxing va vous aider à réduire la conversion de int à Integer appel.
  • Ainsi, il semble une incompréhension totale de ma part...Que vous les gars a souligné java hashmap peuvent certainement prendre non des clés de chaîne..j'ai été toucher mon nez dans un mauvais sens..