如何将 CSVRecord 转换为列表?

How to convert CSVRecord to List?

我需要将 CSVRecord 转换为 List 以获得元素的位置。

所以我用了这个:

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

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

而且我不能使用 csvParser.getHeaderNames(); 因为之后我需要用 header.

复制文件

鉴于我在 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());