演習課題「emptyメソッド を使ってみよう」
empty
メソッドを用いて、保持する値のない、空のOptional
クラスのインスタンスを生成し、正しく出力されるよう、コードを修正してください。
期待する出力値
Optional.empty
演習課題「ofメソッド を使ってみよう」
of
メソッドを用いて、保持する値がpaiza
である、Optional
クラスのインスタンスを生成し、正しく出力されるようコードを修正してください。
期待する出力値
Optional[paiza]
演習課題「isPresentメソッド を使ってみよう」
isPresent
メソッドを用いて、インスタンス変数option1
、option2
が値を保持しているか判定し、保持している場合は true、保持していない場合は false が出力されるよう、コードを修正してください。
期待する出力値
true
false
演習課題「getメソッド を使ってみよう」
get
メソッドを用いて、Optional
インスタンスである、option1
、option2
のうち、値があるものに関して、その値を出力するよう、コードを修正してください。
ただし、値を持たないものに関しては、コメントアウトしてください。
期待する出力値
paiza
演習課題「orElseメソッド を使ってみよう」
orElse
メソッドを用いて、Optional
インスタンスである、option1
、option2
のうち、値がないものに関しては、kirishima
という値を与えたうえで、それぞれの値を出力するよう、コードを修正してください。
期待する出力値
paiza
kirishima
演習課題「filterメソッド を使ってみよう」
filter
メソッドを用いて、Optional
インスタンスであるoption1
、option2
のうち、値があり、かつその値がpaiza
のものに関しては、値を保持したOptional
インスタンスを出力し、そうでない場合は空のOptional
インスタンスを出力するよう、コードを修正してください。
期待する出力値
Optional[paiza]
Optional.empty
#12:Optionalクラス
このチャプターでは、Optionalクラスについて学習します。
import java.util.*;
import java.util.function.*;
import java.util.stream.*;
public class Main {
public static void main(String... args) {
Optional<String> o1 = Optional.empty();
Optional<String> o2 = Optional.of("a");
System.out.println(o1.filter(s -> "a".equals(s)));
System.out.println(o2.filter(s -> "a".equals(s)));
}
}