java util NoSuch Element Exception No value present

java.util.NoSuchElementException:No value present

List執行stream().findFirst().get()時會出現
java.util.NoSuchElementException:No value present錯誤訊息。
以下提供程式Example及相關解決方法!

Example:

Listlist = new List();
list.add(“A”);
list.add(“B”);
list.add(“C”);
list.stream().filter(obj -> obj == “D”).findFirst().get();
//上一句語法會造成java.util.NoSuchElementException:No value present錯誤

解決方法:

Optionalresult = list.stream().filter(obj -> obj == “D”).findFirst();
if (result.isPresent()) {
String a = result.get();
}