grosbin OR die; | 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 :
- $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" );
- Foreach($qualificationsResults as $v){
- list($winner,$looser)=explode(' ',$v);
- $res[$winner]++;
- }
- Arsort($res);
- $keys=array_keys($res);
- echo"{$keys[0]} vs {$keys[3]}, {$keys[1]} vs {$keys[2]}";
|
2) En Java
Code :
- public Calcule(String[] tableauresultats) {
- //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"};
- final Map<String, Integer> map = new HashMap<String, Integer>();
- String[] temp;String delimiter = " ";
- for (final String x : qualificationsResults){
- temp = x.split(delimiter);
- String winner = temp[0];
- Integer count =map.containsKey(winner) ? map.get(winner) : 0;
- map.put(winner,count+1);
- }
- //jusque là tout va bien
- Map<String, Integer> maptriee = new TreeMap<String, Integer>(
- new Comparator<String>() {
- public int compare(String x, String y) {
- Integer x1=map.get(x);Integer x2=map.get(y);
- return -x1.compareTo(x2);
- //Mais F est égal à D donc mangée et ne faisant pas partie du tableau ..
- }
- }
- );
- maptriee.putAll(map);
- }
| 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 :
Merci pour vos lumières Message édité par grosbin le 25-04-2014 à 17:39:16 ---------------
Photos Panoramiques Montagnes Haute Savoie
|