Pregunta

¿Cómo convertir un ArrayList de cadenas en una BufferedReader? Estoy abierto a hacer el ArrayList como un flujo de entrada en su lugar, pero quiero una manera fácil de agregar cadenas en la estructura de datos que eventualmente será capturado por el BufferedReader.

¿Fue útil?

Solución

Esto puede no ser la forma más rápida o más eficiente, pero esta es la primera vez que pensé:

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

Otros consejos

Aquí hay una sola línea. Se trabaja con una lista de cadenas también:

BufferedReader buffer = 
new BufferedReader( new StringReader(  String.join(  "\n", stringList  )) );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top