Java8にmapメソッドでOptionalの値を返すサンプル
環境
Windows10 64bit
Eclipse 2019
Java8
書式
map(Function<? super T,? extends U> mapper)
値が存在する場合は、指定されたマッピング関数をその値に適用し、結果がnullでなければ結果を記述するOptionalを返します。
isPresent()
存在する値がある場合はtrueを返し、それ以外の場合はfalseを返します。
使用例
package com.arkgame.testinfo; import java.util.Optional; public class OptionMapDemo { private static final String tt = "STUDY SKILL"; public static void main(String[] args) { //getInfo関数の値を利用します Optional<String> target = getInfo(); target.map(str -> str.toLowerCase())// 文字列を小文字に変換 .ifPresent(str -> {System.out.println(str); }); System.out.println(target); } //getInfo関数の定義 static Optional<String> getInfo() { String res = tt; return Optional.ofNullable(res); } }
実行結果
study skill
Optional[STUDY SKILL]