Java8にmapメソッドでOptionalの値を返すサンプル

2022年1月13日

環境
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]

Java

Posted by arkgame