1

我需要将 a 转换CSVRecord为 aList以获取元素的位置。

所以我用了这个:

List<CSVRecord> records = csvParser.getRecords();
int i = records.get(0).indexOf(element);

但是,records.get(0)返回 aList<CSVRecord>而不是List<String>...

此外,我不能使用csvParser.getHeaderNames();,因为之后我需要复制带有标题的文件。

4

1 回答 1

2

鉴于我在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());
于 2019-10-30T13:48:59.613 回答