2010-12-03 7 views
2

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

+1

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

+0

Parce que la fonction que j'essaie de tester nécessite un BufferedReader en entrée. – syker

+0

ok, c'est logique. – jjnguy

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 ))); 
Questions connexes