如何将 CSVRecord 转换为 List?

罗伊斯

我需要将 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章