Java : DoubleConsumer con ejemplos

DoubleConsumer (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de DoubleConsumer.

Nota :


Summary

Representa una operación que acepta un único argumento de doble valor y no devuelve ningún resultado. Esta es la especialización de tipo primitivo de Consumidor por doble. A diferencia de la mayoría de las otras interfaces funcionales, se espera que DoubleConsumer funcione mediante efectos secundarios. (Traducción automática)

Class diagram

final var stream = DoubleStream.of(0.25, 0.5, 1.0, 2.0);

final var action = new DoubleConsumer() {
    @Override
    public void accept(double value) {
        final var hex = Double.toHexString(value);
        System.out.println(hex);
    }
};

System.out.println("-- forEach --");
stream.forEach(action);

// Result
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
// An example with a lambda expression.
final var stream = DoubleStream.of(0.25, 0.5, 1.0, 2.0);

System.out.println("-- forEach --");
stream.forEach(value -> {
    final var hex = Double.toHexString(value);
    System.out.println(hex);
});

// Result
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1

Methods

void accept (double value)

Realiza esta operación sobre el argumento dado. (Traducción automática)

final var stream = DoubleStream.of(0.25, 0.5, 1.0, 2.0);

final var action = new DoubleConsumer() {
    @Override
    public void accept(double value) {
        final var hex = Double.toHexString(value);
        System.out.println(hex);
    }
};

System.out.println("-- forEach --");
stream.forEach(action);

// Result
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
// An example with a lambda expression.
final var stream = DoubleStream.of(0.25, 0.5, 1.0, 2.0);

System.out.println("-- forEach --");
stream.forEach(value -> {
    final var hex = Double.toHexString(value);
    System.out.println(hex);
});

// Result
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1

default DoubleConsumer andThen (DoubleConsumer after)

Devuelve un DoubleConsumer compuesto que realiza, en secuencia, esta operación seguida de la operación posterior. (Traducción automática)

final var before = new DoubleConsumer() {
    @Override
    public void accept(double value) {
        System.out.println("before : " + value);
    }
};

final var after = new DoubleConsumer() {
    @Override
    public void accept(double value) {
        System.out.println("after  : " + value);
    }
};

final var consumer = before.andThen(after);
consumer.accept(1.23);

// Result
// ↓
//before : 1.23
//after  : 1.23

Related posts

To top of page