Java : DoubleConsumer - API使用例
DoubleConsumer (Java SE 21 & JDK 21) の使用例まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
DoubleConsumer は プリミティブ型 の double パラメータと、戻り値なしの関数型インタフェースです。
主に、DoubleStream や OptionalDouble の ラムダ式 として使われます。
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);
// 結果
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
// ラムダ式の例です。
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);
});
// 結果
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
メソッド
void accept (double value)
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);
// 結果
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
// ラムダ式の例です。
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);
});
// 結果
// ↓
//-- forEach --
//0x1.0p-2
//0x1.0p-1
//0x1.0p0
//0x1.0p1
default DoubleConsumer andThen (DoubleConsumer after)
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);
// 結果
// ↓
//before : 1.23
//after : 1.23
関連記事
- API 使用例