Comment convertir une liste de chaînes dans un BufferedReader? Je suis ouvert à la création de ArrayList en tant que flux d'entrée, mais je souhaite un moyen simple d'ajouter des chaînes dans la structure de données qui sera éventuellement capturée par BufferedReader.Conversion d'une ArrayList de chaînes en BufferedReader
2
A
Répondre
9
Cela peut ne pas être le plus rapide ou moyen le plus efficace, mais c'est la première chose que je pensais:
// Assume the ArrayList is named stringList
StringBuilder buffer = new StringBuilder();
for(String current : stringList) {
buffer.append(current).append("\n");
}
BufferedReader br = new BufferedReader(new StringReader(buffer.toString()));
+0
+1 c'est assez efficace pour tester –
2
Voici un one-liner. Il fonctionne aussi avec une liste de chaînes:
BufferedReader buffer =
new BufferedReader(new StringReader( String.join( "\n", stringList )));
Pourquoi voulez-vous faire cela? La lecture d'un 'ArrayList' est beaucoup plus simple que l'extraction de données à partir d'un lecteur mis en mémoire tampon. – jjnguy
Parce que la fonction que j'essaie de tester nécessite un BufferedReader en entrée. – syker
ok, c'est logique. – jjnguy