2013-08-26 3 views
-1

Mes données sont sous la forme de la valeur clé.je veux trier les valeurs.je les ai stockées dans hashmap.Datastructures pour stocker les valeurs triées

map.put(1,.8678)
map.put(2,.9578) map.put(6,.0453)

je veux sortie:

(6,.0453), (1,.8678), (2,.9578) 

Je veux trier les valeurs, les valeurs et les clés efficaces (avec le moins complexe) triées retrive .Quel est la meilleure structure de données pour mon problème? Merci.

+0

http: // stackoverflow .com/questions/109383/comment-trier-une-mapkey-valeur-sur-les-valeurs-en-java || Cela a déjà été répondu, cela peut vous aider. – Adly

+0

Vous pouvez créer une classe 'Pair' qui encapsule les deux valeurs puis trier avec un comparateur personnalisé. Vous pouvez stocker les paires dans un ensemble en utilisant un code de hachage approprié/égal. – assylias

+0

@MuhammedRamadanAdly aucune des réponses a cocher à côté de lui. – user1878364

Répondre

-1

utiliser un TreeMap au lieu d'un hashmap

+1

Je n'ai pas voté en bas mais TreeMap triait en fonction des clés. OP veut trier par valeurs. –

0

Le TreeMap obtenir vos données triées par touches mais si vous voulez trier par des valeurs, vérifiez qu'il pourrait répondre à votre question: How to sort a HashMap in Java

Questions connexes