九阴真经


Optional

<h5>Option非空判断</h5> <pre><code>//相当于命令式编程 判断依次判断逻辑 Optional.ofNullable(one).map(x -&gt; x.getUsername()).map(x -&gt; x.toUpperCase()+"BBBB").map(x -&gt; x.toLowerCase()).ifPresent(x -&gt; System.out.println(x));</code></pre> <h5>非空对象</h5> <pre><code> /** * 返回非空对象 * @param one * @return */ public User getUser_(User one) { return Optional.ofNullable(one).orElseGet(() -&gt;new User()); } /** * 返回非空对象 * @param one * @return */ public User getUser(User one) { return Optional.ofNullable(one).orElse(new User()); }</code></pre> <h5>list判空并处理逻辑</h5> <pre><code>Optional.ofNullable(list).ifPresent(x -&gt;{ x.forEach(y -&gt;{ String start = y.getStartEdition(); String end = y.getEndEdition(); start=start==null?"0":start; end=end==null?"0":end; if(edition.compareTo(start)&gt;=0||edition.compareTo(end)&lt;=0){ result.add(y.getContext()); } }); });</code></pre> <h5>判断字符串为空</h5> <pre><code>Object o="wwww"; String string=""; string=Optional.ofNullable(o).orElse("").toString(); System.out.println("::::"+string);</code></pre>

页面列表

ITEM_HTML