需要浏览对象列表,并为每个对象设置唯一的时间戳-Android



我得到了一个对象列表。我需要浏览列表,对于每个项目,我需要设置唯一的时间戳值。我该如何实现它?现在,如果我理解正确的话,计算在不到1ms的时间内完成,所以在日志中我会看到奇怪的值。

下面是一个代码示例。

List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
list.add("six");
list.add("seven");
list.add("eight");
list.add("nine");
list.add("ten");
for (String s : list) {
Long tsLong = System.currentTimeMillis() / 1000;
String ts = tsLong.toString();
Log.d("timestamp", s + ts);
}

记录而不是10个值,它显示2个相等的值

D/timestamp: 1584554340
D/timestamp: 1584554340

因为迭代进行得非常快。我决定在迭代开始时得到一个时间戳,每个循环只需要+1。

List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
list.add("six");
list.add("seven");
list.add("eight");
list.add("nine");
list.add("ten");
Long tsLong = System.currentTimeMillis() / 1000;
for (String s : list) {
Log.d("timestamp", tsLong.toString());
tsLong++;
}

在这种情况下,每个项目都有一个唯一的时间戳。该实现是用对象填充EXISTING数据库所必需的,这些对象没有时间戳值,但对于当前使用来说需要。因此,在这个帮助下,我将为DB中的每个用户添加唯一的时间戳。

最新更新