生成永远不会重复数据库ID的随机整数

时间:2014-11-23 18:04:52

标签: android random integer int

我目前正根据适配器数生成id。使用androrm“特别是对于android的对象关系映射器”来组织数据库。我想生成永远不会重复作为新id的随机数。使用从不重复的随机生成的整数将允许我使用该id组织的另一个数据集引用该id。如果删除项目,count()方法会干扰其他数据集。我如何生成永不重复的随机数?

public boolean save() {

    int id = FoodLog.objects(context(), FoodLog.class).all().count() + 1;
    return this.save(context(), id);

}

1 个答案:

答案 0 :(得分:2)

据我所知,你不能简单地做到这一点,但如果你一直想要唯一的数字,为什么不拿时间戳呢?像这样:

long timestamp = Calendar.getInstance().getTime().getTime();