我正在创建一个 Android 应用程序,我需要坚持Map<String,MyClass>
。
我刚刚开始使用领域 ORM,因为它支持一对一和一对多、枚举和列表。我还找到了字符串列表的解决方法(即我必须创建一个封装字符串的 StringWrapper 类。
然而,从文档我明白没有简单的方法RealmMap
,就像列表一样。
所以,我正在寻找保存地图的最佳方法。
我当前的想法是用对象列表替换我的地图KeyValueObject
封装一个String
(前地图键)和MyClass
。类似于Map.Entry。
是否有其他解决方案不需要我因技术原因重新设计领域模型?
正如您所注意到的,Realm 尚不支持地图:https://github.com/realm/realm-java/issues/759
您可以使用模型类:
class MyData extends RealmObject {
private RealmList<MyMapEntry> myMap;
}
class MyMapEntry extends RealmObject {
private String key;
private MyClass value;
}
假设你有一个MyData
称为的对象myData
并且您希望获取与关联的值myKey
,查询MyClass myClass = myData.getMyMap().where().equalTo("key", myKey).firstFirst()
可能有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)