# DoubleConsumer

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/function/DoubleConsumer#pubmethods)  

# DoubleConsumer

`
public


interface
DoubleConsumer
`  
`


`

|-----------------------------------|
| java.util.function.DoubleConsumer |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [DoubleStream.Builder](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder),[DoubleSummaryStatistics](https://developer.android.com/reference/java/util/DoubleSummaryStatistics) |-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------| | [DoubleStream.Builder](https://developer.android.com/reference/java/util/stream/DoubleStream.Builder) | A mutable builder for a`DoubleStream`.                                              | | [DoubleSummaryStatistics](https://developer.android.com/reference/java/util/DoubleSummaryStatistics)  | A state object for collecting statistics such as count, min, max, sum, and average. | |

<br />

*** ** * ** ***

Represents an operation that accepts a single`double`-valued argument and returns no result. This is the primitive type specialization of[Consumer](https://developer.android.com/reference/java/util/function/Consumer)for`double`. Unlike most other functional interfaces,`DoubleConsumer`is expected to operate via side-effects.

This is a[functional interface](https://developer.android.com/reference/java/util/function/package-summary)whose functional method is[accept(double)](https://developer.android.com/reference/java/util/function/DoubleConsumer#accept(double)).  
**See also:**

- [Consumer](https://developer.android.com/reference/java/util/function/Consumer)

## Summary

|                                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                                        ||
|--------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` 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 value)
```

Performs this operation on the given argument.

<br />

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

### andThen

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

```
public DoubleConsumer andThen (DoubleConsumer after)
```

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

|                                   Parameters                                    ||
|---------|------------------------------------------------------------------------|
| `after` | `DoubleConsumer`: the operation to perform after this operation <br /> |

|                                                                                                Returns                                                                                                 ||
|---------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------|
| [DoubleConsumer](https://developer.android.com/reference/java/util/function/DoubleConsumer) | a composed`DoubleConsumer`that performs in sequence this operation followed by the`after`operation <br /> |

|                                                      Throws                                                      ||
|------------------------------------------------------------------------------------------------|------------------|
| [NullPointerException](https://developer.android.com/reference/java/lang/NullPointerException) | if`after`is null |