# Interface Internal.DoubleList (3.19.4)

    public static interface Internal.DoubleList extends Internal.ProtobufList<Double>

A [java.util.List](https://docs.oracle.com/javase/8/docs/api/java/util/List.html) implementation that avoids boxing the elements into Doubles if
possible. Does not support null elements.

## Implements

com.google.protobuf.Internal.ProtobufList\<java.lang.Double\>

## Methods

### addDouble(double element)

    public abstract void addDouble(double element)

Like #add(Object) but more efficient in that it doesn't box the element.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `element` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

### getDouble(int index)

    public abstract double getDouble(int index)

Like #get(int) but more efficient in that it doesn't box the returned value.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### mutableCopyWithCapacity(int capacity)

    public abstract Internal.DoubleList mutableCopyWithCapacity(int capacity)

Returns a mutable clone of this list with the specified capacity.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `capacity` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Internal.DoubleList` |   |

### setDouble(int index, double element)

    public abstract double setDouble(int index, double element)

Like #set(int, Object) but more efficient in that it doesn't box the element.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `element` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |