java - 我怎样才能最快最简单地删除 RealmResults 列表中的所有项目?

标签 java android realm datastore

我有一行返回带有一些排序数据的 RealmResult。

我想以最快最简单的方式删除所有这些项目。例如:

RealmResults<ElementEntry> currentElements = realm.where(ElementEntry.class).equalTo("type", 1).findAll();

//something like this then, would be preffered:
currentElements.removeFromRealm();

但是我必须使用迭代器什么的,但是当我尝试这样做时,我得到了这个错误:

java.util.ConcurrentModificationException: No outside changes to a Realm is allowed while iterating a RealmResults. Use iterators methods instead.

如果不是应该使用的迭代器,那么我可以使用什么?

最佳答案

尝试清除方法

来自文档:

Removes all objects from the list. This also deletes the objects from the  underlying Realm.
@throws IllegalStateException if the corresponding Realm is closed or in an incorrect thread.

https://github.com/realm/realm-java/blob/master/realm/realm-library/src/main/java/io/realm/RealmResults.java#L636

realm.beginTransaction();
currentElements.clear()
realm.commitTransaction();

关于java - 我怎样才能最快最简单地删除 RealmResults 列表中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35040599/

相关文章:

realm - 迁移时手动删除 Realm

swift - 提交到 App Store 时出现 Realm 错误

java - 使用Java使用Pig Latin连接到Cassandra

在 Netbeans IDE 中构建和清理后,Java 代码找不到资源文件?

java - 为什么java进程挂起执行mysqldump?

Android:如何知道为我的设备加载的驱动程序

java - 如何将 Hibernate 4.3 与 JPA 2.1 EntityManager 结合使用?

javascript - “ float 层”被困在 HTML 表格下方

android - Android 中 Google map 上的图像图 block

ios - 在 iOS 中,realm 是否支持删除带有动画的 tableview 中的一行?