此查询有什么问题?我在编译时得到这个:
Error:Execution failed for task ':app:compileStagingJavaWithJavac'.
> java.util.NoSuchElementException: List is empty.
答案 0 :(得分:1)
但你不能使用布尔(在可能或单一)
<强> SOLUTION:强>
当我想获得价值时
Maybe<Integer> or Single<Integer>
就我而言,我使用Single<Integer>
以后做这样的事情(它只是一个例子!)
public Single<Boolean> getDatabaseValue(Integer id) {
return localDataSource
.getDatabaseValue(id)
.flatMap(this::toBooleanValue) // map to Single<Boolean>
.doOnError(throwable -> localDataSource.createFeed(id, false)) //no data, create entity
.onErrorResumeNext(Single.just(false)); //no data, return default value
}
private Single<Boolean>toBooleanValue(Integer databaseValue) {
return Single.just(databaseValue == 1);
}