java.util.NoSuchElementException:Sequence不包含任何元素

时间:2018-02-12 09:36:06

标签: rx-java rx-java2

我有一个向DB发出请求的函数,应该返回Cursor个对象。但在应用了一些filter后,我收到了错误

  

java.util.NoSuchElementException:Sequence不包含任何元素

我明白这是因为没有元素,但如何处理呢?

public Observable<Cursor> query(@Nullable String[] projection, @Nullable String selection,
                                @Nullable String[] selectionArgs, @Nullable String sortOrder) {
    return Observable.fromCallable(() -> contentResolver.query(URI_CALLS, projection, selection, selectionArgs, sortOrder))
            .subscribeOn(Schedulers.io())
            .filter(cursor -> cursor!=null)
            .filter(cursor -> cursor.getCount()>0);
}

0 个答案:

没有答案