使用hutool工具包的 NanoId 类生成纳米字符串(id),以及使用 RandomUtil 生成随机字符串

一、使用 NanoId 生成纳米字符串

1、使用默认基础字符,代码示例

        String defStr = NanoId.randomNanoId(19);
        System.out.println("使用默认字符生成纳米Id:" + defStr);
        System.out.println("使用默认字符生成纳米Id长度:" + defStr.length());

输出:

使用默认字符生成纳米Id:j41d9JLnycjZnDHZMwF
使用默认字符生成纳米Id长度:19

2、使用自定义基础字符,代码示例

		String genBaseChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        String genBaseCharNum = RandomUtil.BASE_NUMBER;
        String customStr = NanoId.randomNanoId(new Random(), genBaseCharNum.toCharArray(), 20);
        System.out.println("使用自定义字符生成纳米Id:" + customStr);
        System.out.println("使用自定义字符生成纳米Id长度:" + customStr.length());

输出:

使用自定义字符生成纳米Id:72488373267939798564
使用自定义字符

你可能感兴趣的:(Java基础,Lambda和Stream流,java)