Java UUID类

    如果现在需要我们随机生成一个不会重复的字符串,我们有什么解决方案?

    一般比较好的算法是:电脑的IP地址+时间戳+加任意位数的随机数+移位操作=几乎不会重复的随机字符串。在设计程序的时候如果由用户自己来处理相关操作太过于麻烦,Java为了方便处理,设计了java.util.UUID类,这个类可以生成以上格式的字符串这个类我们主要使用一个 public static UUID randomUUID()方法。

package shi;

import java.util.UUID;

public class Ud {
	public static void main(String[] args) {
		for(int i = 0; i<10; i++) {
			UUID uid = UUID.randomUUID();
			System.out.println(uid);
		}
	}
}
d3acdc20-007d-421f-b205-0f73236c8d6e
9e22aa83-d516-4f85-a3f9-e4221e9552f4
76354848-4f09-4838-bf6c-4aee5f529d99
26582571-5636-4a80-9fed-4de0832a69e5
1dc2123c-1623-4073-a993-544fbf46ea7d
d3973879-1989-4fb2-80cb-30c1b8dbc994
314c53aa-d45d-4a77-bd7f-0912f086462b
542e80f3-706c-444b-85bf-8a31d52a6391
e27ab9cc-1ea5-498c-b560-a267dc044efd
17f385d7-dcf6-48e0-9b0b-6f56a0b72893

正因为UUID产生的数据几乎没有重复的信息,所以在开发中我们可以用这个方法生成唯一的字符串,这种方法可以在文件的自动命名上使用,比如上传文件自动命名,或者是数据库的primary key。一定要记住public static UUID randomUUID() 

猜你喜欢

转载自blog.csdn.net/bingocoder/article/details/80671409