鉴于我已经设置了以下迭代器(域是某个类,输入是某个文件):
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。