# DoubleStream.Builder

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Methods](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#inhmethods)  

# DoubleStream.Builder

`
public
static


interface
DoubleStream.Builder
`  
`


implements

`[DoubleConsumer](https://developer.android.com/reference/java/util/function/DoubleConsumer)`


`

|---------------------------------------|
| java.util.stream.DoubleStream.Builder |

<br />

*** ** * ** ***

A mutable builder for a`DoubleStream`.

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[build()](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#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:**

- [DoubleStream.builder()](https://developer.android.com/reference/java/util/stream/DoubleStream#builder())

## Summary

|                                                                                                                                     ### Public methods                                                                                                                                     ||
|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void`                                                                                                 | ` `[accept](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#accept(double))`(double t) ` Adds an element to the stream being built.        |
| ` default `[DoubleStream.Builder](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder) | ` `[add](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#add(double))`(double t) ` Adds an element to the stream being built.              |
| ` abstract `[DoubleStream](https://developer.android.com/reference/java/util/stream/DoubleStream)                | ` `[build](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder#build())`() ` Builds the stream, transitioning this builder to the built state. |

| ### Inherited methods |
|-----------------------|---|
| From interface` `[java.util.function.DoubleConsumer](https://developer.android.com/reference/java/util/function/DoubleConsumer)` ` |--------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void`                                                                                       | ` `[accept](https://developer.android.com/reference/java/util/function/DoubleConsumer#accept(double))`(double value) ` Performs this operation on the given argument.                                                                                                                                                                                    | | ` default `[DoubleConsumer](https://developer.android.com/reference/java/util/function/DoubleConsumer) | ` `[andThen](https://developer.android.com/reference/java/util/function/DoubleConsumer#andThen(java.util.function.DoubleConsumer))`(`[DoubleConsumer](https://developer.android.com/reference/java/util/function/DoubleConsumer)` after) ` Returns a composed`DoubleConsumer`that performs, in sequence, this operation followed by the`after`operation. | ||

## Public methods

### accept

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void accept (double t)
```

Adds an element to the stream being built.

<br />

|                Parameters                ||
|-----|-------------------------------------|
| `t` | `double`: the input argument <br /> |

|                                                                            Throws                                                                            ||
|--------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException) | if the builder has already transitioned to the built state |

### add

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public DoubleStream.Builder add (double t)
```

Adds an element to the stream being built.

<br />

##### Implementation Requirements:

- The default implementation behaves as if:  

      accept(t)
           return this;
       
|                Parameters                ||
|-----|-------------------------------------|
| `t` | `double`: the element to add <br /> |

|                                                           Returns                                                           ||
|-------------------------------------------------------------------------------------------------------|----------------------|
| [DoubleStream.Builder](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder) | `this`builder <br /> |

|                                                                            Throws                                                                            ||
|--------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException) | if the builder has already transitioned to the built state |

### build

Added in[API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract DoubleStream 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.

<br />

|                                                    Returns                                                     ||
|---------------------------------------------------------------------------------------|-------------------------|
| [DoubleStream](https://developer.android.com/reference/java/util/stream/DoubleStream) | the built stream <br /> |

|                                                                            Throws                                                                            ||
|--------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException) | if the builder has already transitioned to the built state |