我需要将 a 转换CSVRecord
为 aList
以获取元素的位置。
所以我用了这个:
List<CSVRecord> records = csvParser.getRecords();
int i = records.get(0).indexOf(element);
但是,records.get(0)
返回 aList<CSVRecord>
而不是List<String>
...
此外,我无法使用,csvParser.getHeaderNames();
因为之后我需要复制带有标题的文件。
鉴于我在geeksforgeeks.com 上找到的以下功能
public static <T> List<T> getListFromIterator(Iterator<T> iterator) {
Iterable<T> iterable = () -> iterator;
return StreamSupport
.stream(iterable.spliterator(), false)
.collect(Collectors.toList());
}
并且你可以从CVSRecords
你那里得到一个迭代器的事实
List<String> list = getListFromIterator(records.get(0).iterator());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句