2017-07-26 3 views
-4

に一意のIDを作成するために、どのように私はコードの下のように持っている:私はJavaでこのようなコードを生成することができますどのように私は思っていたJavaの

D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35 

+2

*あなたはこれまでに何を試しましたか? googleで検索しようか? – Lino

+0

@LinoあなたがUUIDと呼ばれているかどうかわからない場合、どのようにGoogleでUUIDを検索できますか? –

+0

[ユニークIDの生成](http://www.javapractices.com/topic/TopicAction.do?Id=56)? – MadProgrammer

答えて

8

UUID「コンピュータシステムの情報を識別するために使用される128ビットの番号」です。フォーマットは以下のように説明され

:その正規のテキスト表現で

、UUIDの16個のオクテットは形で、ハイフンで区切られた5つのグループに表示される32進数(ベース16)の数字として表されます8-4-4-4-12の合計で36文字(英数字32文字、ハイフン4文字)です。たとえば、次のようにJavaを使用して、このようなコードを生成する方法

123e4567-e89b-12d3-a456-426655440000 
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

// Create a random UUID: 
UUID uuid1 = UUID.randomUUID(); 
System.out.println(uuid1); 

// Create a fixed UUID: 
String uuidString = "D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35"; 
UUID uuid2 = UUID.fromString(uuidString); 
System.out.println(uuid2); 

// Get string from UUID: 
UUID uuid = ... 
String s = uuid.toString(); 
System.out.println(s); 
-1
import java.util.UUID; 

public class RandomStringUUID { 
    public static void main(String[] args) { 
     // Creating a random UUID (Universally unique identifier). 
     UUID uuid = UUID.randomUUID(); 
     String randomUUIDString = uuid.toString(); 

     System.out.println("Random UUID String = " + randomUUIDString); 
     System.out.println("UUID version  = " + uuid.version()); 
     System.out.println("UUID variant  = " + uuid.variant()); 
    } 
}