有两种方法可以过滤java中的realmResult" string"
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,valueString);
但我想要做的是过滤结果与尊重整数所以我试过:
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,vauleInt+"");
但我明白了:
java.lang.IllegalArgumentException: Field 'rasifalType': type mismatch. Was INTEGER, expected [STRING]
。
答案 0 :(得分:5)
如果要通过Realm Object的属性过滤结果,该属性恰好是整数。然后equalTo(String key,int value)
是要走的路(不要混淆使用 contains(key string,value string)
就像我)。
RealmResult data = realm.where(RasifalDTO.class).equalTo(keyString,valueInt).findAll();
答案 1 :(得分:0)
尝试使用:
RealmResults data = realm.where(RasifalDTO.class).contains(keyString,String.valueOf(vauleInt));