gpt4 book ai didi

java - Realm :记录顺序已更改

转载 作者:IT王子 更新时间:2023-10-29 05:51:55 24 4
gpt4 key购买 nike

我正在尝试使用 Realm database 开发我的 Android 应用。

今天我遇到了以下问题:我在表中添加了一个记录列表,然后尝试删除其中一个。删除后其余的顺序发生了变化(与删除前的顺序不同)。请查看下面的图片以查看详细信息。

删除前

enter image description here

删除第三项后

enter image description here

问题是:这是函数还是错误?我怎样才能保持记录的顺序?

我知道我可以很容易地获得正确的顺序,只要添加一个新的字段作为 createTime 或类似的东西,但我想找到一个非常简单的解决方案作为 Realm 的配置。

最佳答案

默认情况下,Realm 中的项目不会排序,因此您应该将任何查询结果视为无序集,除非您明确对其进行排序。

通常,元素会按照您插入的顺序出现,但这不是保证。技术原因的根本原因是我们压缩了磁盘上的数据,因此如果您删除列表中间的项目,最后一项将被移动到它的位置。

所以答案是:它按预期工作,如果您希望对结果进行排序,则应该使用排序方法。

关于java - Realm :记录顺序已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com