java.util.UUID

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-2f54c2a4297aCode 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.

Scroll to Top