2010-12-03 1 views
2

Как преобразовать ArrayList строк в BufferedReader? Я открыт для создания ArrayList как входного потока, но я хочу, чтобы простой способ добавить строки в структуру данных, которые в конечном итоге будут захвачены BufferedReader.Преобразование ArrayList строк в A BufferedReader

+1

Зачем вы хотите это сделать? Чтение «ArrayList» намного проще, чем выборка данных из буферизованного считывателя. – jjnguy

+0

Поскольку функция, которую я пытаюсь протестировать, требует ввода BufferedReader. – syker

+0

ОК, это имеет смысл. – jjnguy

ответ

9

Это может быть не самый быстрый или самый эффективный способ, но это первое, что я подумал:

// 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 это достаточно эффективно для тестирования –

2

Вот один вкладыш. Он также работает со списком строк:

BufferedReader buffer = 
new BufferedReader(new StringReader( String.join( "\n", stringList )));