En effet prefere les Listes aux Vectors definitivement "has been".
Niveau perf, j'aurai rien d'autre à te conseiller que de tester differentes implémentations et de comparer les temps d'exécution.
Tu peux également tester une Map<String, TonObjet> qui t'évitera une recomposition des lignes.
La clef serait la ligne (ex: "5 145 6") et la valeur un objet du genre
public UnObjet(String[]).
Ainsi pour chaque ligne ça donnerait:
laMap.put(ligne, new UnObjet(ligne.split("\s")));
La map supprime les doublons. Pour alimenter ta structure de données recupère la Collection de clefs (laMap.keySet()
et pour tes traitements celle des valeurs (laMap.values()
.
Bon courage et tiens nous au jus sur la solution aux meilleures perfs.
Partager