這裏,我們有有兩種基本屬性 - 1.姓名2. 價值過濾鍵值對的列表,如果key不存在
我想獲得的值帕拉姆對象的列表有PARAM使用於流
return paramList.stream().filter(param ->
param.getName().equalsIgnoreCase("param_name"))
.findAny()
.map(param -> param.getValue()).get();
一個特定的名稱,但此方法對我NullPointerException異常如果在一個具有名稱列表「PARAM_NAME」沒有這樣的參數對象。我怎樣才能避免它,並取而代之的是一個空值。
閱讀可選的javadoc。這裏都有解釋。閱讀您正在使用的類的javadoc總是一個好主意。 –
[Java 8可選Javadoc](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html)...查看'get'和'orElse'。難道它也是,你的'getName'可能有'null's? – Roland
Param的getName()永遠不爲null,它只是可能的,列表中沒有元素具有name property =「param_name」,我正在尋找 –