1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
public class Fichier {
private String nom;
private LinkedHashMap<String, String> donnees = new LinkedHashMap<String, String>();
public Fichier(String nom, LinkedHashMap<String, String> donnees) {
super();
this.nom = nom;
this.donnees = donnees;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public LinkedHashMap<String, String> getDonnees() {
return donnees;
}
public void setDonnees(LinkedHashMap<String, String> donnees) {
this.donnees = donnees;
}
/**
* affiche proprement la liste des elements de la LinkedHashMap (suppression des accolades...)
* nb : possibilité d'utiliser également Map.Entry et entrySet(), mais charge plus lourde dans le code
* @return la chaine de caractère nettoyée.
*/
public String toString() {
String str = "";
String tab[] = donnees.toString().split(",");
for (int i = 0; i < tab.length; i++) {
tab[i] = tab[i].trim();
str += tab[i] + "\n";
}
str = str.replace("{", "");
str = str.replace("}", "");
return str;
}
/**
* convertit la LinkedHashMap en un tableau (pour pouvoir ensuite recuperer
* la clé ou la valeur, avec split("=")
*
* @return un tableau contenant les associations clé-valeur en un seul
* string
*/
public String[] getString() {
String str = donnees.toString();
str = str.replace("{", "");
str = str.replace("}", "");
String tab[] = str.split(",");
return tab;
}
} |
Partager