# DoubleStream.Builder

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

# Builder

```
interface Builder : DoubleConsumer
```

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

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/kotlin/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.

## Summary

|                                                                                                                                                                                 Public methods                                                                                                                                                                                 ||
|--------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                               | [accept](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream.Builder#accept(kotlin.Double))`(`t:` `[Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)`)` Adds an element to the stream being built. |
| open[DoubleStream.Builder](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream.Builder#)! | [add](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream.Builder#add(kotlin.Double))`(`t:` `[Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)`)` Adds an element to the stream being built.       |
| abstract[DoubleStream](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream)!              | [build](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream.Builder#build())`()` Builds the stream, transitioning this builder to the built state.                                                                                |

| Inherited functions ||
|---|---|
| From class[DoubleConsumer](https://developer.android.com/reference/kotlin/java/util/function/DoubleConsumer.html#) |-----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [DoubleConsumer](https://developer.android.com/reference/kotlin/java/util/function/DoubleConsumer.html#)! | [andThen](https://developer.android.com/reference/kotlin/java/util/function/DoubleConsumer.html#andThen(java.util.function.DoubleConsumer))`(`after:` `[DoubleConsumer](https://developer.android.com/reference/kotlin/java/util/function/DoubleConsumer.html#)!`)` <br /> Returns a composed`DoubleConsumer`that performs, in sequence, this operation followed by the`after`operation. If performing either operation throws an exception, it is relayed to the caller of the composed operation. If performing this operation throws an exception, the`after`operation will not be performed. <br /> | ||

## Public methods

### accept

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

```
abstract fun accept(t: Double): Unit
```

Adds an element to the stream being built.

|         Parameters          ||
|---------|--------------------|
| `value` | the input argument |

|                                          Exceptions                                           ||
|-----------------------------------|------------------------------------------------------------|
| `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.html#ApiLevels)  

```
open fun add(t: Double): DoubleStream.Builder!
```

Adds an element to the stream being built.

|                                                Parameters                                                ||
|-----|-----------------------------------------------------------------------------------------------------|
| `t` | [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html):the element to add |

|                                                            Return                                                             ||
|----------------------------------------------------------------------------------------------------------------|---------------|
| [DoubleStream.Builder](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream.Builder#)! | `this`builder |

|                                          Exceptions                                           ||
|-----------------------------------|------------------------------------------------------------|
| `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.html#ApiLevels)  

```
abstract fun build(): DoubleStream!
```

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.

|                                                     Return                                                      ||
|-----------------------------------------------------------------------------------------------|------------------|
| [DoubleStream](https://developer.android.com/reference/kotlin/java/util/stream/DoubleStream)! | the built stream |

|                                          Exceptions                                           ||
|-----------------------------------|------------------------------------------------------------|
| `java.lang.IllegalStateException` | if the builder has already transitioned to the built state |