0%

UUID

java生成8位UUID做主键

  • java生成8位UUID做主键

    源码文件:

    http://op05inpyd.bkt.clouddn.com/UUIDTest.txt

    源码内容:

      import java.util.UUID;
      
      /**
       * 生成8位UUID做主键
       */
      public class UUIDTest {
          public static void main(String[] args) {
              System.out.println(getShortUuid());
          }
    
          public static String[] chars = new String[]
                  {
                          "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
                          "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                          "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
                  };
    
          public static String getShortUuid() {
              StringBuffer stringBuffer = new StringBuffer();
              String uuid = UUID.randomUUID().toString().replace("-", "");
              for (int i = 0; i < 8; i++) {
                  String str = uuid.substring(i * 4, i * 4 + 4);
                  int strInteger = Integer.parseInt(str, 16);
                  stringBuffer.append(chars[strInteger % 0x3E]);
              }
      
              return stringBuffer.toString().toLowerCase();
          }
      
      }
    

java生成普通UUID

  • java生成普通UUID

      import java.util.UUID;
      
      /**
       * java普通UUID
       */
      public class UUIDTest2 {
          public static void main(String[] args) {
              System.out.println(get32UUID());
      
          }
      
          public static String get32UUID() {
              String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
              return uuid;
          }
      }
      
      ------------------------------------------------------------------------
      public static void main(String[] args) {
          for (int i = 0; i < 100; i++) {
              //import java.util.UUID;
              String uuidStr = UUID.randomUUID().toString();
              System.out.println(uuidStr);
              System.out.println(uuidStr.replaceAll("-", ""));
          }
      }