Salut,
je travaille sur une methode qui permet de retourner une chaine de caracteres à partir d'une liste de donnee.
la liste est une ensemble des objets LigneBean, et chaque LigneBean possede une attribut ListeColumnBean.
ListeColumnBean est une liste d'objets ColumnBean(chaque ColumnBean contient la valeur d'une colonne qui correspond à ma ligne).
je recupere la chaine resultante de ma methode et je la passe à un objet de type ServletOutputStream afin de faire l'export CSV.
le probleme est la lenteur de l'export CSV, lorsque ma liste de donnée devient tres grande.
Ma methode pour creer la chaine de donnée à partir de ma liste de donnée.
d'apres vous est ce que le probleme de la lenteur vient de ma methode ou j'ai besoin d'une api PUISSANTE qui fait l'export CSV?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public String maMethode(List listeLigneBean) { StringBuffer buffer=new StringBuffer(); Iterator itListeLigne = listeLigneBean.iterator(); while (itListeLigne.hasNext()){ LigneBean ligne = (LigneBean) itListeLigne.next(); List listeColumn = ligne.getListeColumnBean(); // itération sur les colonnes. Iterator itListeColumn = listeColumn.iterator(); while (itListeColumn.hasNext()){ ColumnBean column = (ColumnBean) itListeColumn.next(); buffer.append(column.getValue()).append(";"); } buffer.append("\n"); } String data=buffer.toString(); return data; }
j'espere que j'étais clair et Merci pour votre aide.
Partager