Bonjour,
Je suis en train de péter mon câble en mode sur un truc tout pourri et qui me pose problème. J'ai une fonction qui reçois une liste de String (correspondant à une liste de fichiers) et un séparateur (ici ".v" ).
le nom des fichiers est de la forme : pluginName_pluginfeature.v1.0.0
Code :
- void lastVersion(List liste, String splitIndex){
- HashMap versionTab = new HashMap();
- String name, version;
- // On vérifie chaque ligne de liste passée en paramètre
- for(int i=0; i<liste.size(); i++){
- name = liste.get(i).toString();
- // On sépare le nom du plug-in de la version
- version = name.split(splitIndex)[1];
- name = name.split(splitIndex)[0];
- // Si le Tableau de versions contient le nom du plug-in, on compare les n° de versions
- // Sinon on l'ajoute dans le tableau
- if(!versionTab.containsKey(name)){
- versionTab.put(name, version);
- }
- if(versionTab.get(name).compareTo(version) < 0){
- versionTab.put(name, version);
- }
- }
- liste.clear();
- for (String name : versionTab.keySet()){
- name += splitIndex+versionTab.get(name);
- liste.add(name);
- }
- }
|
Mais autant ce code passe dans un Eclipse; autant dans mon projet on doit utiliser BeanShell qui pète son câble pour tout et n'importe quoi (retomber à Java 2... ça pique !)
Quelqu'un saurait-il m'éclairer pour simplifier la chose ?
Merci d'avance car là je vais devenir
---------------
Mon feed-back Achats/Ventes