Как преобразовать ArrayList строк в BufferedReader? Я открыт для создания ArrayList как входного потока, но я хочу, чтобы простой способ добавить строки в структуру данных, которые в конечном итоге будут захвачены BufferedReader.Преобразование ArrayList строк в A BufferedReader
2
A
ответ
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 )));
Зачем вы хотите это сделать? Чтение «ArrayList» намного проще, чем выборка данных из буферизованного считывателя. – jjnguy
Поскольку функция, которую я пытаюсь протестировать, требует ввода BufferedReader. – syker
ОК, это имеет смысл. – jjnguy