Récupérer contenu de liste trié dans un tableau
Fermé
AHop
Messages postés
22
Date d'inscription
jeudi 18 mai 2017
Statut
Membre
Dernière intervention
24 mai 2017
-
21 mai 2017 à 15:10
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 4 juin 2017 à 02:14
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 4 juin 2017 à 02:14
A voir également:
- Récupérer contenu de liste trié dans un tableau
- Liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Tableau ascii - Guide
2 réponses
greg6614
Messages postés
592
Date d'inscription
vendredi 7 août 2009
Statut
Membre
Dernière intervention
3 juin 2017
107
3 juin 2017 à 23:21
3 juin 2017 à 23:21
Salut,
Tu peux utiliser la méthode
Tu peux utiliser la méthode
toArray()de l'interface
List<T>
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
4 juin 2017 à 02:14
4 juin 2017 à 02:14
Bonjour,
writeToCsv prend en paramètre n'importe quel PrintStream, sachant que derrière la seule chose qu'il utilise c'est print et println, donc au lieu de mettre System.out tu peux mettre un PrintStream personnalisé qui va ajouter dans ta liste les String qu'il met dans print/println.
Exemple :
writeToCsv prend en paramètre n'importe quel PrintStream, sachant que derrière la seule chose qu'il utilise c'est print et println, donc au lieu de mettre System.out tu peux mettre un PrintStream personnalisé qui va ajouter dans ta liste les String qu'il met dans print/println.
Exemple :
public class ListPrintStream extends PrintStream { private List<String> list; private StringBuffer buffer; public ListPrintStream(List<String> list) { super(System.err); // non utilisé dans notre cas this.list = list; buffer = new StringBuffer(); } @Override public void print(String str) { buffer.append(str); } @Override public void println(String str) { buffer.append(str); list.add(buffer.toString()); buffer = new StringBuffer(); } }
List<String> list = new ArrayList<>(); CsvDriver.writeToCsv(results, new ListPrintStream(list), append); System.out.println(list);