Я хотел бы выписать список строк текста в CSV, используя Java Stream API.Тем не менее, я могу построить и отфильтровать строки, которые должны быть записаны в поток записи.Но часть, которую я использую CSVWriter для написания строки, не совсем в стиле Stream.Как мне переписать код?
import au.com.bytecode.opencsv.CSVWriter;
public static void export(List<List<String>> data, Writer w) throws Exception{
CSVWriter writer = new CSVWriter(w);
Stream.of(data)
.filter(CollectionUtils::isNotEmpty)
.forEach(row -> {
writer.writeNext(row.toArray(new String[row.size()]));
});
w.flush();
}