在 Java 中为测试创建 UUID 列表

Creating a list of UUIDs for a test in Java

我想生成一个模拟 List<UUID> 并使用随机 UUID 填充它。但是,我不确定是否有更合适的方法来代替以下创建列表和添加项目的方法。

List<UUID> uuidList = new ArrayList<>();
uuidList.add(UUID.randomUUID());
uuidList.add(UUID.randomUUID());
uuidList.add(UUID.randomUUID());

那么,有没有更好的方法呢?

自 Java 9:

import static java.util.UUID.randomUUID;
List<UUID> uuidList = List.of(randomUUID(), randomUUID(), randomUUID());

您可以在此处使用 Java8 流。

List<UUID> uuidList = Stream.generate(UUID::randomUUID)
        .limit(3)
        .collect(Collectors.toList());

这将生成 3 个随机 UUID,如需更多,只需更改 limit