如何将 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());
我需要将 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());