https://github.com/evpl/mjpi
The Missing Java Primitive Iterators library
https://github.com/evpl/mjpi
iterators java java-library primitives
Last synced: 5 months ago
JSON representation
The Missing Java Primitive Iterators library
- Host: GitHub
- URL: https://github.com/evpl/mjpi
- Owner: evpl
- License: apache-2.0
- Created: 2021-08-02T14:54:24.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-02T09:41:59.000Z (almost 5 years ago)
- Last Synced: 2025-07-16T13:53:31.634Z (11 months ago)
- Topics: iterators, java, java-library, primitives
- Language: Java
- Homepage:
- Size: 37.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# MJPI - The Missing Java Primitive Iterators library
[](https://opensource.org/licenses/Apache-2.0)
[](https://maven-badges.herokuapp.com/maven-central/com.plugatar/mjpi)
[](http://www.javadoc.io/doc/com.plugatar/mjpi)
---
This library contains Iterators and Iterables for all primitive types. It also replaces native primitive iterators:
`java.util.PrimitiveIterator.OfInt`, `java.util.PrimitiveIterator.OfLong`, `java.util.PrimitiveIterator.OfDouble`.
## How to use
Maven:
```xml
com.plugatar
mjpi
1.0
```
Gradle:
```groovy
dependencies {
compile 'com.plugatar:mjpi:1.0'
}
```
## List of interfaces
| Item type | Iterator | Iterable |
| --------- | ----------------- | ----------------- |
| `byte` | `ByteIterator` | `ByteIterable` |
| `short` | `ShortIterator` | `ShortIterable` |
| `int` | `IntIterator` | `IntIterator` |
| `long` | `LongIterator` | `LongIterable` |
| `float` | `FloatIterator` | `FloatIterable` |
| `double` | `DoubleIterator` | `DoubleIterable` |
| `char` | `CharIterator` | `CharIterable` |
| `boolean` | `BooleanIterator` | `BooleanIterable` |
# List of implementations
| | Implementation | Interface | Based on |
| --------- | -------------------------------- | ---------------------------- | ---------------------------- |
| `byte` | `ByteIteratorOf` | `ByteIterator` | `byte[]` |
| | `ByteIteratorOfIterator` | `ByteIterator` | `Iterator` |
| | `IteratorOfByteIterator` | `Iterator` | `ByteIterator` |
| | `ByteIterableOf` | `ByteIterable` | `byte[]` |
| `short` | `ShortIteratorOf` | `ShortIterator` | `short[]` |
| | `ShortIteratorOfIterator` | `ShortIterator` | `Iterator` |
| | `IteratorOfShortIterator` | `Iterator` | `ShortIterator` |
| | `ShortIterableOf` | `ShortIterable` | `short[]` |
| `int` | `IntIteratorOf` | `IntIterator` | `int[]` |
| | `IntIteratorOfIterator` | `IntIterator` | `Iterator` |
| | `IteratorOfIntIterator` | `Iterator` | `IntIterator` |
| | `IntIteratorOfNativeIterator` | `IntIterator` | `PrimitiveIterator.OfInt` |
| | `NativeIteratorOfIntIterator` | `PrimitiveIterator.OfInt` | `IntIterator` |
| | `IntIterableOf` | `IntIterable` | `int[]` |
| `long` | `LongIteratorOf` | `LongIterator` | `long[]` |
| | `LongIteratorOfIterator` | `LongIterator` | `Iterator` |
| | `IteratorOfLongIterator` | `Iterator` | `LongIterator` |
| | `LongIteratorOfNativeIterator` | `LongIterator` | `PrimitiveIterator.OfLong` |
| | `NativeIteratorOfLongIterator` | `PrimitiveIterator.OfLong` | `LongIterator` |
| | `LongIterableOf` | `LongIterable` | `long[]` |
| `float` | `FloatIteratorOf` | `FloatIterator` | `float[]` |
| | `FloatIteratorOfIterator` | `FloatIterator` | `Iterator` |
| | `IteratorOfFloatIterator` | `Iterator` | `FloatIterator` |
| | `FloatIterableOf` | `FloatIterable` | `float[]` |
| `double` | `DoubleIteratorOf` | `DoubleIterator` | `double[]` |
| | `DoubleIteratorOfIterator` | `DoubleIterator` | `Iterator` |
| | `IteratorOfDoubleIterator` | `Iterator` | `DoubleIterator` |
| | `DoubleIteratorOfNativeIterator` | `DoubleIterator` | `PrimitiveIterator.OfDouble` |
| | `NativeIteratorOfDoubleIterator` | `PrimitiveIterator.OfDouble` | `DoubleIterator` |
| | `DoubleIterableOf` | `DoubleIterable` | `double[]` |
| `char` | `CharIteratorOf` | `CharIterator` | `char[]` |
| | `CharIteratorOfIterator` | `CharIterator` | `Iterator` |
| | `IteratorOfCharIterator` | `Iterator` | `CharIterator` |
| | `CharIterableOf` | `CharIterable` | `char[]` |
| `boolean` | `BooleanIteratorOf` | `BooleanIterator` | `boolean[]` |
| | `BooleanIteratorOfIterator` | `BooleanIterator` | `Iterator` |
| | `IteratorOfBooleanIterator` | `Iterator` | `BooleanIterator` |
| | `BooleanIterableOf` | `BooleanIterable` | `boolean[]` |