Java : ToIntFunction - API使用例
ToIntFunction (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
ToIntFunction は、
- パラメータ : 1つ
- 戻り値 : プリミティブ型 の int
の関数型インタフェースです。
final var stream = Stream.of("0x1", "0xa", "0xff");
final var func = new ToIntFunction<String>() {
@Override
public int applyAsInt(String value) {
return Integer.decode(value) * 10;
}
};
final var ret = stream.mapToInt(func).toArray();
System.out.println(Arrays.toString(ret)); // [10, 100, 2550]
// ラムダ式の例です。
final var stream = Stream.of("0x1", "0xa", "0xff");
final var ret = stream.mapToInt(value -> {
return Integer.decode(value) * 10;
}).toArray();
System.out.println(Arrays.toString(ret)); // [10, 100, 2550]
メソッド
int applyAsInt (T value)
final var stream = Stream.of("0x1", "0xa", "0xff");
final var func = new ToIntFunction<String>() {
@Override
public int applyAsInt(String value) {
return Integer.decode(value) * 10;
}
};
final var ret = stream.mapToInt(func).toArray();
System.out.println(Arrays.toString(ret)); // [10, 100, 2550]
// ラムダ式の例です。
final var stream = Stream.of("0x1", "0xa", "0xff");
final var ret = stream.mapToInt(value -> {
return Integer.decode(value) * 10;
}).toArray();
System.out.println(Arrays.toString(ret)); // [10, 100, 2550]
関連記事
- API 使用例