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

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

Marsh Posté le 25-04-2014 à 17:23:50    

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

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 25-04-2014 à 17:23:50   

Reply

Marsh Posté le 25-04-2014 à 17:53:25    

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

Reply

Marsh Posté le 26-04-2014 à 08:44:38    

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


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed