Учитывая У меня есть следующие настройки итератора (с доменом является некоторый класс и входной быть какой-то файл):Univocity: при использовании CsvRoutines для итерации beans, почему я не могу использовать функцию iterator remove?
BeanListProcessor<?> beanProcessor = new BeanListProcessor<Class<?>>((Class<Class<?>>) domain);
CsvParserSettings parserSettings = new CsvParserSettings();
parserSettings.setRowProcessor(beanProcessor);
parserSettings.setHeaderExtractionEnabled(true);
parserSettings.setDelimiterDetectionEnabled(true);
CsvRoutines routines = new CsvRoutines(parserSettings);
Iterator<?> it = routines.iterate(domain, input).iterator();
Почему я не могу использовать ...
while (it.hasNext()) {
Object record = it.next();
it.remove();
}
.. . удалить бобов?
Другими словами, в чем причина этой реализации в классе com.univocity.parsers.common.routine.AbstractRoutines?
@Override
public void remove() {
throw new UnsupportedOperationException("Can't remove beans");
}
Мне нужно удалить «верхнюю» bean-часть перед повторением к следующему bean-компоненту.