首页 > 解决方案 > 如何删除具有特定 ID 的所有项目?

问题描述

安卓工作室 3.2

public class Profile extend RealmObject {
  @PrimaryKey
  private long id;
}

我有List<Profile> profileList; 我这个列表我有 5 个配置文件id = 1, 2, ...

好的。

现在我需要从领域配置文件中删除id=1 ,id=3, id=5

所以删除列表后必须只包含 2 个配置文件id=2 and id=4

我怎么能做到这一点?

PS ids 列表是动态列表。今天它有 3 个 id,但明天可以有 2 个 id。

标签: androidrealm

解决方案


嗯,这实际上很简单,考虑到它有直接的支持......

r.executeTransaction((realm) -> {
    realm.where(Profile.class).in("id", new Long[] { 1L, 3L, 5L }).findAll().deleteAllFromRealm();
});

https://realm.io/docs/java/latest/api/io/realm/RealmQuery.html#in-java.lang.String-java.lang.Long:A-


推荐阅读