Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java optional用法

作者:▄对对碰   发布日期:2026-02-13   浏览:70

// 导入Optional类
import java.util.Optional;

public class OptionalExample {

    // 创建一个方法,返回一个可能为空的字符串
    public static String getNullString() {
        return null;
    }

    public static String getNonNullString() {
        return "Hello, World!";
    }

    public static void main(String[] args) {
        // 使用Optional.ofNullable处理可能为null的值
        Optional<String> optionalNull = Optional.ofNullable(getNullString());
        // 如果值存在则打印,否则提供默认值
        optionalNull.orElse("Default Value").chars().forEach(c -> System.out.print((char) c + " "));
        System.out.println();

        // 使用Optional.of处理非空值
        Optional<String> optionalNonNull = Optional.of(getNonNullString());
        // 如果值存在则打印
        optionalNonNull.ifPresent(System.out::println);

        // 使用map和flatMap操作Optional
        Optional<String> optionalString = Optional.of("123");
        Optional<Integer> length = optionalString.map(String::length);
        length.ifPresent(System.out::println);

        // 使用filter过滤Optional
        Optional<String> filteredOptional = Optional.of("Java").filter(s -> s.equals("Java"));
        filteredOptional.ifPresent(System.out::println);
    }
}

解释说明:

  1. Optional.ofNullable:用于创建一个可以包含null值的Optional对象。如果传入的参数是null,则返回一个空的Optional对象。
  2. Optional.of:用于创建一个非空的Optional对象。如果传入的参数是null,则会抛出NullPointerException
  3. orElse:如果Optional对象中有值,则返回该值;否则返回指定的默认值。
  4. ifPresent:如果Optional对象中有值,则执行指定的操作(如打印)。
  5. map:对Optional中的值进行转换操作。如果Optional为空,则不会执行任何操作。
  6. filter:根据条件筛选Optional中的值。如果值不符合条件,则返回空的Optional对象。

希望这些示例代码和解释能帮助你更好地理解Optional的用法。

上一篇:java list sort

下一篇:java post请求

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站