将一个字符串ArrayList转换为BufferedReader

4
我该如何将一个字符串ArrayList转换为BufferedReader?我可以将ArrayList作为输入流,但我想要一种简单的方法来将字符串添加到最终由BufferedReader捕获的数据结构中。

1
你为什么想要这样做?读取 ArrayList 比从缓冲读取器中获取数据要简单得多。 - jjnguy
1
因为我要测试的函数需要作为输入一个 BufferedReader。 - syker
2个回答

13

这可能不是最快或最有效的方法,但这是我想到的第一件事:

// 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()));

6
这是一个一行代码。它也适用于字符串列表:
BufferedReader buffer = 
new BufferedReader( new StringReader(  String.join(  "\n", stringList  )) );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接