UUID
(Universally Unique Identifier) is a class in java.util
used to create unique identifiers that are 128-bit values, useful in distributed systems, databases, and unique object references.
UUIDs are formatted as:
For example: c9bf9e57-1685-4c89-bafb-ff5af830be8a
Commonly Used Constructors and Methods


Simple Program – Generate UUID
import java.util.UUID; public class SimpleUUIDDemo { public static void main(String[] args) { UUID uniqueId = UUID.randomUUID(); System.out.println("Generated UUID: " + uniqueId); System.out.println("UUID Version: " + uniqueId.version()); System.out.println("UUID Variant: " + uniqueId.variant()); } }
Problem Statement
LotusJavaPrince and Mahesh are managing a distributed document signing system for a digital bank. Each document signed by a customer must be uniquely identified across all branches globally without collisions.
They decide to assign a UUID to each document and store basic info. The system should:
- Generate a UUID for each new document.
- Store document titles with their UUIDs.
- Allow looking up a document by UUID (as string).
- Allow comparison between UUIDs (e.g., for duplicates).
import java.util.*; class Document { private UUID id; private String title; public Document(String title) { this.id = UUID.randomUUID(); this.title = title; } public UUID getId() { return id; } public String getTitle() { return title; } public void display() { System.out.println("Document Title: " + title); System.out.println("Document UUID: " + id); } } public class DocumentManagementSystem { private static Map<UUID, Document> documents = new HashMap<>(); private static Scanner scanner = new Scanner(System.in); public static void addDocument() { System.out.print("Enter document title: "); String title = scanner.nextLine(); Document doc = new Document(title); documents.put(doc.getId(), doc); System.out.println("Document added with UUID: " + doc.getId()); } public static void lookupDocument() { System.out.print("Enter UUID to search: "); String uuidStr = scanner.nextLine(); try { UUID uuid = UUID.fromString(uuidStr); Document doc = documents.get(uuid); if (doc != null) { doc.display(); } else { System.out.println("Document not found!"); } } catch (IllegalArgumentException e) { System.out.println("Invalid UUID format."); } } public static void main(String[] args) { while (true) { System.out.println("\n--- LotusJavaPrince & Mahesh's Document System ---"); System.out.println("1. Add Document"); System.out.println("2. Lookup Document by UUID"); System.out.println("3. Exit"); System.out.print("Choose option: "); int choice = Integer.parseInt(scanner.nextLine()); switch (choice) { case 1: addDocument(); break; case 2: lookupDocument(); break; case 3: System.exit(0); break; default: System.out.println("Invalid choice"); } } } }
--- LotusJavaPrince & Mahesh's Document System ---
1. Add Document
2. Lookup Document by UUID
3. Exit
Choose option: 1
Enter document title: CustomerAgreement2025
Document added with UUID: 9d24eeb6-2b19-4d02-8595-2f54c2a4297a
--- LotusJavaPrince & Mahesh's Document System ---
1. Add Document
2. Lookup Document by UUID
3. Exit
Choose option: 2
Enter UUID to search: 9d24eeb6-2b19-4d02-8595-2f54c2a4297a
Document Title: CustomerAgreement2025
Document UUID: 9d24eeb6-2b19-4d02-8595-2f54c2a4297a
Code language: PHP (php)
The java.util.UUID
class provides a reliable, standard way to generate universally unique identifiers in Java. These identifiers are critical in distributed systems, databases, security tokens, and scenarios where uniqueness is paramount.