# Optional ## Optionalç±»çæ¹æ³ | æ¹æ³ | æè¿° | |:-----:|:-------| | `empty` | è¿åä¸ä¸ªç©ºç Optional å®ä¾ | | `filter` | 妿å¼åå¨å¹¶ä¸æ»¡è¶³æä¾çæè¨ï¼ å°±è¿åå å«è¯¥å¼ç Optional 对象ï¼å¦åè¿åä¸ä¸ªç©ºç Optional 对象 | | `map` | 妿å¼åå¨ï¼å°±å¯¹è¯¥å¼æ§è¡æä¾ç mapping 彿°è°ç¨ | | `flatMap` | 妿å¼åå¨ï¼å°±å¯¹è¯¥å¼æ§è¡æä¾ç mapping 彿°è°ç¨ï¼è¿åä¸ä¸ª Optional ç±»åçå¼ï¼å¦åå°±è¿ åä¸ä¸ªç©ºç Optional 对象 | | `get` | å¦æè¯¥å¼åå¨ï¼å°è¯¥å¼ç¨ Optional å°è£ è¿åï¼å¦åæåºä¸ä¸ª NoSuchElementException å¼å¸¸ | | `ifPresent` | 妿å¼åå¨ï¼å°±æ§è¡ä½¿ç¨è¯¥å¼çæ¹æ³è°ç¨ï¼å¦åä»ä¹ä¹ä¸å | | `isPresent` | 妿å¼åå¨å°±è¿å trueï¼å¦åè¿å false | | `of` | å°æå®å¼ç¨ Optional å°è£ ä¹åè¿åï¼å¦æè¯¥å¼ä¸º nullï¼åæåºä¸ä¸ª NullPointerException å¼å¸¸ | | `ofNullable` | å°æå®å¼ç¨ Optional å°è£ ä¹åè¿åï¼å¦æè¯¥å¼ä¸º nullï¼åè¿åä¸ä¸ªç©ºç Optional 对象 | | `orElse` | 妿æå¼åå°å ¶è¿åï¼å¦åè¿åä¸ä¸ªé»è®¤å¼ | | `orElseGet` | 妿æå¼åå°å ¶è¿åï¼å¦åè¿åä¸ä¸ªç±æå®ç Supplier æ¥å£çæçå¼ | | `orElseThrow` | 妿æå¼åå°å ¶è¿åï¼å¦åæåºä¸ä¸ªç±æå®ç Supplier æ¥å£çæçå¼å¸¸ |