Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3078 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

---------------
Photos Panoramiques Montagnes Haute Savoie
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 ..


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

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 multiplesCréer un moteur de recherche excel
Aide button de recherche sur un tableauimportation de valeur de cellule dans un texte sous excel
supprimer des lignes contenant une valeur donnée 
Plus de sujets relatifs à : créer un tableau clé valeur (int) trier par valeur desc


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