我使用谷歌集合,並試圖找到第一個滿足謂詞的元素,如果沒有,返回我'null'。Iterables.find和Iterators.find - 而不是拋出異常,得到空
不幸的是,當找不到元素時,Iterables.find和Iterators.find會拋出NoSuchElementException。
現在,我不得不做
Object found = null;
if (Iterators.any(newIterator(...) , my_predicate)
{
found = Iterators.find(newIterator(...), my_predicate)
}
我可以用「try/catch語句」,做同樣的事情,但對我的使用情況,我會遇到很多情況下,沒有元素環繞被發現。
有沒有更簡單的方法呢?