jdk 8におけるoptionalクラスの使用

6771 ワード

今日は、Optionalクラスの単純な使用を見てみましょう.Optionalを使用しない前に、文字列の長さを判断するには、このように判断します.
	String name = "";
        if (name.equals("") || name.equals(null)) {
     
            System.out.println("    !");
        } else {
     
            System.out.println(name.length());
        }

OptionalクラスのofNullabel()メソッドの使用
 String name = "hello";
        Integer integer = Optional.ofNullable(name).map(String::length).orElse(0);
        System.out.println(integer);


まず、Optionalインスタンスを作成し、Optionalにデータがあるかどうかを判断し、ある場合はget()メソッドを呼び出してデータを取得します.
 Optional<String> student = Optional.of("student");
        System.out.println(student);
        if (student.isPresent()) {
     
            System.out.println(student.get());
        }

Optionalのfilter()メソッドを使用して、長さが10より大きいデータをフィルタします.
       Optional<String> s1 = student.filter(s -> s.length() > 10);
        System.out.println(s1.orElse("student length < 10 "));

また、新しいMathを学びました.min()メソッドここでこのメソッドを紹介します個人的には値を取ることに等しいと理解していますが、サンプルを見てください.
 int min = Math.min(1, 9);
        System.out.println(min);

minメソッドにおける第1のパラメータが第2のパラメータより小さい場合は、第1のパラメータの値を用いるが、第1のパラメータが第2のパラメータより大きい場合は、第2のパラメータの値を用いる.