# IntStream.Builder

public static interface **IntStream.Builder** implements [IntConsumer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html) A mutable builder for an `IntStream`.

A stream builder has a lifecycle, which starts in a building
phase, during which elements can be added, and then transitions to a built
phase, after which elements may not be added. The built phase
begins when the `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html#build()` method is called, which creates an
ordered stream whose elements are the elements that were added to the
stream builder, in the order they were added.

##### See Also

- `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.html#builder()`

### Public Method Summary

|---|---|
| abstract void | [accept](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html#accept(int))(int t) Adds an element to the stream being built. |
| [IntStream.Builder](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html) | [add](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html#add(int))(int t) Adds an element to the stream being built. |
| abstract [IntStream](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.html) | [build](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html#build())() Builds the stream, transitioning this builder to the built state. |

### Inherited Method Summary

From interface [java.util.function.IntConsumer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html)

|---|---|
| abstract void | [accept](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html#accept(int))(int value) Performs this operation on the given argument. |
| [IntConsumer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html) | [andThen](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html#andThen(java.util.function.IntConsumer))([IntConsumer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/IntConsumer.html) after) Returns a composed `IntConsumer` that performs, in sequence, this operation followed by the `after` operation. |

## Public Methods

#### public abstract void
**accept**
(int t)

Adds an element to the stream being built.

##### Parameters

| t | the input argument |
|---|---|

##### Throws

| [IllegalStateException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalStateException.html) | if the builder has already transitioned to the built state |
|---|---|

#### public [IntStream.Builder](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.Builder.html)
**add**
(int t)

Adds an element to the stream being built.

##### Parameters

| t | the element to add |
|---|---|

##### Returns

- `this` builder

##### Throws

| [IllegalStateException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalStateException.html) | if the builder has already transitioned to the built state |
|---|---|

#### public abstract [IntStream](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/stream/IntStream.html)
**build**
()

Builds the stream, transitioning this builder to the built state.
An `IllegalStateException` is thrown if there are further
attempts to operate on the builder after it has entered the built
state.

##### Returns

- the built stream

##### Throws

| [IllegalStateException](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/IllegalStateException.html) | if the builder has already transitioned to the built state |
|---|---|