### Question:
SingleLineCsvRow extends AbstractRow { @Override public Object getValue(int index) throws IndexOutOfBoundsException { final String[] values = getValuesInternal(); assert values != null; return values[index]; } SingleLineCsvRow(SingleLineCsvDataSet dataSet, final String line, final int columnsInTable,
            final boolean failOnInconsistentRowLength, final int rowNumber); @Override Object getValue(int index); @Override Style getStyle(int index);  }### Answer:
@Test public void testConcurrentAccess() throws Exception { final List<Column> columns = new ArrayList<>(); columns.add(new MutableColumn("b").setColumnNumber(2)); columns.add(new MutableColumn("d").setColumnNumber(4)); columns.add(new MutableColumn("f").setColumnNumber(6)); columns.add(new MutableColumn("h").setColumnNumber(8)); columns.add(new MutableColumn("J").setColumnNumber(10)); try (final DataSet dataSet = new SingleLineCsvDataSet(FileHelper .getBufferedReader(new FileResource("src/test/resources/empty_fields.csv").read(), FileHelper.UTF_8_CHARSET), columns, null, 11, new CsvConfiguration())) { dataSet.toRows().parallelStream().forEach(row -> { for (int i = 0; i < 5; i++) { assertEquals("", row.getValue(i)); } }); } }