From 389cf0047af9109d4352db59746c6f7270bea70b Mon Sep 17 00:00:00 2001
From: Peter Hull
- * If the parser is closed a call to {@link Iterator#next()} will throw a + * If the parser is closed, the iterator will not yield any more records. + * A call to {@link Iterator#hasNext()} will return {@code false} and + * a call to {@link Iterator#next()} will throw a * {@link NoSuchElementException}. *
+ *+ * For example, the iterator from code such as + *
+ * Iterator{@code+ * will never yield any records because the parser is closed by the + * try-with-resources block. + * An alternative is to extract all records as a list with + * {@link getRecords()}, and return an iterator to that list. */ @Override public Iterator} items() throws IOException { + * try (CSVParser parser = CSVParser.parse( ... )) { + * return parser.iterator(); + * } + * } + *
+ * If the parser is closed, the stream will not produce any more values.
+ * See the comments in {@link iterator()}.
* @return a sequential {@code Stream} with this collection as its source.
* @since 1.9.0
*/
From 5fbd3538566a0629f3d02dd8458d9b54a6013975 Mon Sep 17 00:00:00 2001
From: Peter Hull
- * For example, the iterator from code such as - *
- * Iterator{@code- * will never yield any records because the parser is closed by the - * try-with-resources block. - * An alternative is to extract all records as a list with + * If it is necessary to construct an iterator which is usable after the + * parser is closed, one option is to extract all records as a list with * {@link getRecords()}, and return an iterator to that list. + * */ @Override public Iterator} items() throws IOException { - * try (CSVParser parser = CSVParser.parse( ... )) { - * return parser.iterator(); - * } - * } - *
* If the parser is closed, the stream will not produce any more values. * See the comments in {@link iterator()}. + *
* @return a sequential {@code Stream} with this collection as its source. * @since 1.9.0 */