领域删除除一张表之外的所有表

zng*_*ngb 1 java android realm realm-java

这是Realm Java所以我正在做

realm.beginTransaction();
realm.deleteAll();
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)

我有20个左右的Realm课。我只想保留一个

而不是做

realm.beginTransaction();
  realm.delete(Table1.class);
  realm.delete(Table2.class);
  realm.delete(Table3.class);
  ...
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)

有没有办法删除除一个表之外的所有表?

“deleteAll. except(Table12.class)”等?

谢谢!

Epi*_*rce 5

当然!

final RealmConfiguration realmConfiguration = realm.getConfiguration();
r.executeTransaction((realm) -> {
    for(Class<? extends RealmModel> clazz : realmConfiguration.getRealmObjectClasses()) {
        if(clazz != Table12.class) {
            realm.delete(clazz);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)