Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2189 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  créer un tableau clé valeur (int) trier par valeur desc

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

créer un tableau clé valeur (int) trier par valeur desc

n°2226228
grosbin
OR die;
Posté le 25-04-2014 à 17:23:50  profilanswer
 

Bonjour à tous,

 

on m'a demandé récemment de développer un code java, qui consiste en cela, je précise ne pas être un expert en java

 

1) Tel que je l'ai codé en php

Code :
  1. $qualificationsResults = Array("A B","A F","A C","A E","A D","B C","C E","D C","D E","D B","E B","E F","F B","F C","F D" );
  2. Foreach($qualificationsResults as $v){
  3. list($winner,$looser)=explode(' ',$v);
  4. $res[$winner]++;
  5. }
  6. Arsort($res);
  7. $keys=array_keys($res);
  8. echo"{$keys[0]} vs {$keys[3]}, {$keys[1]} vs {$keys[2]}";


2) En Java

Code :
  1. public Calcule(String[] tableauresultats) {
  2. //String[] tableauresultats={"A B","A F","A C","A E","A D","B C","C E","D C","D E","D B","E B","E F","F B","F C","F D"};
  3.    final Map<String, Integer> map = new HashMap<String, Integer>();
  4. String[] temp;String delimiter = " ";
  5.     for (final String x : qualificationsResults){
  6.      temp = x.split(delimiter); 
  7.      String winner = temp[0];
  8.      Integer count =map.containsKey(winner) ? map.get(winner) : 0;
  9.      map.put(winner,count+1);
  10.     }
  11. //jusque là tout va bien
  12.     Map<String, Integer> maptriee = new TreeMap<String, Integer>(
  13.       new Comparator<String>() {
  14.           public int compare(String x, String y) {
  15.               Integer x1=map.get(x);Integer x2=map.get(y);
  16.               return -x1.compareTo(x2);
  17.               //Mais F est égal à D donc mangée et ne faisant pas partie du tableau ..
  18.           }
  19.       }
  20.     );
  21.     maptriee.putAll(map);
  22. }
 

Bref, je suis perdu sur l'utilisation des tableaux associatifs, ainsi que pour tirer les clés de ce dernier uniquement ..
par corrolaire, le code nécessite d'être executé via JUNIT, mais voilà ce que cela me donne sur mon eclipse :
http://i.snag.gy/ZHU2O.jpg

 

Merci pour vos lumières  :jap:


Message édité par grosbin le 25-04-2014 à 17:39:16

---------------
Développeur Php Annecy
mood
Publicité
Posté le 25-04-2014 à 17:23:50  profilanswer
 

n°2226229
willy le k​id
Posté le 25-04-2014 à 17:53:25  profilanswer
 

J'ai pas trop regardé le code mais tu veux trier une Map par valeurs ?
http://java.developpez.com/faq/jav [...] _trier_map

n°2226257
grosbin
OR die;
Posté le 26-04-2014 à 08:44:38  profilanswer
 

oui, en premier lieu, puis obtenir les clés de cette dernière ..


---------------
Développeur Php Annecy

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  créer un tableau clé valeur (int) trier par valeur desc

 

Sujets relatifs
[RESOLU] Creer des actions sur évènement en boucleTableau 2 dimension 1 dimension connue et l'autre inconnue
[RESOLU] [VBA] Remplacement valeur via listboxcreer archive zippée sur le host
Créer une rechercheV avec correspondances multiplesTableau automatique en PHP ?
Créer un moteur de recherche excelAide button de recherche sur un tableau
importation de valeur de cellule dans un texte sous excelsupprimer des lignes contenant une valeur donnée
Plus de sujets relatifs à : créer un tableau clé valeur (int) trier par valeur desc


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR