Thursday, 11 December 2014

Java 8: Iterator Vs Spliterator

Introduction

Spliterator stands for Splitable Iterator. It is newly introduced by Oracle Corporation as part Java SE 8.  Like Iterator and ListIterator, It is also one of the Iterator interface.

S.No. Spliterator Iterator
1. It is introduced in Java SE 8. It is available since Java 1.2.
2. Splitable Iterator Non-Splitable Iterator
3. It is used for both Collection and Stream APIs. It is used for Collection API.
4. It uses Internal Iteration concept to iterate Streams. It uses External Iteration concept to iterate Collections.
5. We can use Spliterator to iterate Streams in Parallel and Sequential order. We can use Spliterator to iterate Collections only in Sequential order.
6. We can get Spliterator by calling spliterator() method on Stream Object. We can get Iterator by calling iterator() method on Collection Object.
7. Important Method: tryAdvance() Important Methods: next(), hasNext()

That’s it about Java 8 Spliterator.

If you want to learn more Java SE Interview Questions, Please access my previous posts:

http://www.journaldev.com/8697/javase8-interview-questions-part1
http://www.journaldev.com/10081/javase8-interview-questions-part2

Please drop me a comment if you like my post or have any issues/suggestions.