java - 向对象添加唯一 ID (UUID)

标签 java object arraylist uuid bank

<分区>

为了创建具有唯一 ID 的客户端对象,我正在考虑这样做(见下文)。这个新创建的对象会被分配一个随机生成的字符串并添加到对象中,然后添加到列表中吗?我以后可以访问它吗? (抱歉无能)。

目前还没有办法测试。

List<Client> newCli = new ArrayList<Client>();

 String uniqueID = UUID.randomUUID().toString();

            Client Client = new Client(name1, name2, addrName, addrNumber, post, city, uniqueID);


            newCli.add(Client);

Client 指的是一个带有变量的类和一个带有参数的构造函数,如下所示。

非常感谢!

最佳答案

很有可能有效。请注意,UUID 不一定是唯一的,只是很有可能,如果您生成类型 4 UUID,则发生冲突的可能性非常小但非零。根据名称(可能是变量的规范表示)生成 UUID 或包含有关生成计算机的信息有助于减少多个系统同时生成 UUID 时发生冲突的可能性。

关于java - 向对象添加唯一 ID (UUID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138137/

相关文章:

java - 使用 jmockit 测试 foreach 循环

java - play 2.5 生产模式无法在应用程序启动时运行的 Singleton 类中使用注入(inject)的 ConfigurationProvider 类对象

Javascript JQuery 属性范围

javascript - 如何在不更改属性数据类型的情况下推送对象数组?

java - 类型不匹配 : cannot convert from void to ArrayList<String>

java - 在ArrayList的一个索引中添加两种不同的数据类型 - java

java - 如何使用 jackson 序列化 java bean 并自定义映射键名称?

java - 如何通过Gradle在Java中使用其他项目的库

Javascript 数组查找未定义的检查

java - ArrayList 的奇怪输出