将字符串的ArrayList转换为BufferedReader

syk*_*ker 3 java bufferedreader

如何将字符串的ArrayList转换为BufferedReader?我愿意将ArrayList作为输入流,但我想要一种简单的方法将字符串添加到最终将被BufferedReader捕获的数据结构中.

Pow*_*ord 10

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

// 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()));
Run Code Online (Sandbox Code Playgroud)


Rok*_*jic 6

这是一条单行线。它也适用于字符串列表:

BufferedReader buffer = 
new BufferedReader( new StringReader(  String.join(  "\n", stringList  )) );
Run Code Online (Sandbox Code Playgroud)