How to Build a Simple Contact Management System Using Collections in Java?

How to Build a Simple Contact Management System Using Collections in Java?

Introduction

In this tutorial, we will learn how to create a simple Contact Management System using Java collections. This system will store and manage information about contacts such as name, phone number, email address, and more. Collections, a core part of Java, provide a powerful and efficient way to store and manipulate data, and we’ll take full advantage of them in our application.

Understanding the Requirements

The Contact Management System we’re going to build needs to allow users to:

  • Add a new contact
  • View existing contacts
  • Update contact information
  • Delete contacts

We’ll use the Java collections framework to store contacts. Specifically, we’ll make use of the HashMap and ArrayList collections for efficient management and retrieval of contacts.

Step 1: Define the Contact Class

To represent a contact, we’ll create a simple Contact class. This class will store basic information such as name, phone number, and email address.

public class Contact {
    private String name;
    private String phoneNumber;
    private String email;

    // Constructor
    public Contact(String name, String phoneNumber, String email) {
        this.name = name;
        this.phoneNumber = phoneNumber;
        this.email = email;
    }

    // Getters and Setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Name: " + name + ", Phone: " + phoneNumber + ", Email: " + email;
    }
}
        

This class will hold the necessary details of a contact and provide getter and setter methods for manipulating the data. Additionally, we have overridden the toString() method to display contact details in a readable format.

Step 2: Set Up the Contact Manager Class

Next, we’ll create the ContactManager class, which will handle adding, viewing, updating, and deleting contacts. We’ll use a HashMap to store the contacts, where the contact’s name is used as the key and the Contact object is the value.

import java.util.HashMap;
import java.util.Map;

public class ContactManager {
    private Map contacts;

    // Constructor
    public ContactManager() {
        contacts = new HashMap<>();
    }

    // Add a contact
    public void addContact(Contact contact) {
        contacts.put(contact.getName(), contact);
        System.out.println("Contact added: " + contact);
    }

    // View a contact by name
    public void viewContact(String name) {
        Contact contact = contacts.get(name);
        if (contact != null) {
            System.out.println(contact);
        } else {
            System.out.println("Contact not found.");
        }
    }

    // Update a contact's information
    public void updateContact(String name, Contact updatedContact) {
        if (contacts.containsKey(name)) {
            contacts.put(name, updatedContact);
            System.out.println("Contact updated: " + updatedContact);
        } else {
            System.out.println("Contact not found.");
        }
    }

    // Delete a contact
    public void deleteContact(String name) {
        if (contacts.containsKey(name)) {
            contacts.remove(name);
            System.out.println("Contact deleted: " + name);
        } else {
            System.out.println("Contact not found.");
        }
    }
}
        

The ContactManager class manages a HashMap where the key is the contact name and the value is the Contact object. It contains methods to add, view, update, and delete contacts. The methods interact with the HashMap to perform the required operations efficiently.

Step 3: Test the Application

Now that we have both the Contact and ContactManager classes set up, let’s create a main method to test the application.

public class Main {
    public static void main(String[] args) {
        // Create a ContactManager instance
        ContactManager contactManager = new ContactManager();

        // Add contacts
        Contact contact1 = new Contact("Alice", "1234567890", "alice@example.com");
        contactManager.addContact(contact1);

        Contact contact2 = new Contact("Bob", "9876543210", "bob@example.com");
        contactManager.addContact(contact2);

        // View a contact
        contactManager.viewContact("Alice");

        // Update a contact
        Contact updatedContact = new Contact("Alice", "1112223333", "alice_new@example.com");
        contactManager.updateContact("Alice", updatedContact);

        // View the updated contact
        contactManager.viewContact("Alice");

        // Delete a contact
        contactManager.deleteContact("Bob");

        // Try to view the deleted contact
        contactManager.viewContact("Bob");
    }
}
        

In the main method, we create a ContactManager instance and perform several operations: adding contacts, viewing a contact, updating a contact, and deleting a contact. Each operation is displayed in the console for user feedback.

Output

Contact added: Name: Alice, Phone: 1234567890, Email: alice@example.com
Contact added: Name: Bob, Phone: 9876543210, Email: bob@example.com
Name: Alice, Phone: 1234567890, Email: alice@example.com
Contact updated: Name: Alice, Phone: 1112223333, Email: alice_new@example.com
Name: Alice, Phone: 1112223333, Email: alice_new@example.com
Contact deleted: Bob
Contact not found.
        

As shown, the program successfully adds, updates, and deletes contacts, with appropriate feedback at each step.

Conclusion

In this tutorial, we have successfully built a simple Contact Management System using Java collections. We used the HashMap to store contacts and implemented basic operations such as add, view, update, and delete. The use of collections makes it easy to manage and manipulate the contacts efficiently. You can further extend this application by adding more features like searching contacts by phone number or email, storing data in a database, or even creating a graphical user interface (GUI).

© 2025 Tech Interview Guide. All Rights Reserved.

Please follow and like us:

72 thoughts on “How to Build a Simple Contact Management System Using Collections in Java?”

  1. Hello,

    https://Interview.company is now available for sale—a premium domain that’s perfect for recruitment platforms, HR tech startups, or career coaching services.

    With its clear, descriptive name and the modern “.company” extension, this domain is a powerful asset for building authority, driving traffic, and establishing your brand as a leader in the interview and recruitment space.

    As demand for innovative hiring solutions grows, so will the value of this domain. Secure it now before the price increases!

    Domains like this don’t last long. If you’re interested, reply now for details before it’s gone!

    Best regards,
    Ihab Elsaeed
    Domain Name Expert
    egacs@egacs.com

    Techinterviewguide
    –

    Reply
  2. I am really impressed together with your writing skills as smartly as with the layout to your weblog. Is this a paid topic or did you customize it your self? Either way stay up the excellent quality writing, it’s rare to look a great blog like this one today!

    Reply
  3. Hello from DreamProxies

    Hot proxies news: high-quality, ultra speed and unlimited private proxies now even lower price!
    50% Off – for all private proxies:

    https://tiny.cc/dreamproxies-sales

    Fully Anonymous, Premium Quality, Lightning-fast Speed, Unlimited Bandwidth, Strong Servers, Best Prices, Bonus Discounts and much more

    50% Discounts for all proxies plans – by DreamProxies.com

    Reply
  4. Hello just wanted to give you a quick heads up.
    The text in your post seem to be running off the screen in Chrome.
    I’m not sure if this is a formatting issue or something to do with
    browser compatibility but I figured I’d post to let you know.
    The layout look great though! Hope you get the problem solved soon. Kudos

    Reply
  5. Good day from Bonusbacklinks,

    Upgrade your search engine rankings, grow your search appearance and grow powerful backlinks!
    BonusBacklinks.com – we deliver daily backlinks and bring website traffic to your website every day:

    Take 85% Sale
    Strong daily seo backlinks
    Organic website traffic
    Prices as low as $1
    Bonus coupon codes

    https://bonusbacklinks.com/deal

    Hope this helps,
    Davida from Bonusbacklinks

    Reply
  6. Підбираючи практичний https://karnyzy-shtory-kyiv.ks.ua під вибрані штори. Важливо враховувати вага текстилю. У каталозі одинарні та подвійні карнизи. Зручно підібрати підходящий дизайн. Порівняйте матеріали і замовте вподобане рішення. Такий підхід підкреслить стиль приміщення.

    Reply
  7. Выберите проверенный сравнить казино для выбора игровой платформы. В подборке доступны для изучения актуальные предложения. Изучайте ассортимент игр. Хотите начать игру? Сравните предложения и выберите подходящий вариант. Перед регистрацией ознакомьтесь с правилами. Учитывайте возрастные ограничения и правила сервиса.

    Reply
  8. Сегодня с доставкой сколько стоит собранный игровой компьютер для игр и работы. В разделе игровых ПК предлагаются геймерские компьютеры. Подбирайте конфигурацию по характеристикам. Сравнивая модели учитывайте систему охлаждения. При высоких нагрузках имеют значение мощный процессор. Покупайте через сайт и получайте компьютер с доставкой.

    Reply
  9. Смотрите онлайн любимый сериал смотреть дневники вампира 5 серия с подходящим качеством. Продолжите интересующую серию и включайте серию. В онлайн-каталоге можно найти сезоны и эпизоды. Готовы начать просмотр? Переходите к просмотру и наслаждайтесь просмотром.

    Reply
  10. Сравните надежный топ онлайн казино и выберите площадку. На странице можно сравнить варианты для игроков из Узбекистана. Смотрите условия регистрации. Ищете подходящее казино? Сравните предложения и выберите подходящий вариант. Перед внесением средств ознакомьтесь с правилами. Учитывайте возрастные ограничения и правила сервиса.

    Reply
  11. Вибираючи акуратний https://karnyzy-shtory-kyiv.ks.ua для квартири. Краще заздалегідь зіставити довжину стіни. У каталозі варіанти різної довжини. Варто розглянути модель із зручним кріпленням. Оцініть комплектацію і замовте вподобане рішення. Такий підхід забезпечить зручне розміщення штор.

    Reply
  12. Найдите лучшее казино онлайн для игры. Выберите из игровым столам и изучите доступные режимы. На платформе представлены популярные игры. Ищете новую площадку? Откройте игровой раздел. Перед регистрацией проверьте правила, возрастные требования и доступность сервиса в вашем регионе. Играйте ответственно.

    Reply
  13. При необходимости обеспечить нанять телохранителя на время поездок и мероприятий. Профессиональная охрана помогают организовать охранное присутствие группы. Перед заключением договора важно проверить формат сопровождения. Ищете специалистов по безопасности? Закажите консультацию и обсудите подходящий формат охраны.

    Reply
  14. Познакомьтесь с особенностями темы при рассмотрении вопроса о кракен зайти для понимания рисков, связанных с теневым интернетом. Нейтральные исследования разбирают принципы работы анонимных сетей.

    Reply
  15. Manga fans Japanese comics and series can conveniently read manga for free to explore new titles. The collection features mystery, meaning that any fan can find a suitable story. Latest episodes make it easy to keep up with favorite series

    Reply
  16. Выберите гибкое ответственное хранение грузов для оптимизации складской логистики. Передача товара на склад позволяет решить задачу временного размещения продукции. На логистической площадке размещают товарные запасы. В зависимости от условий доступны учет поступлений и отгрузок. Для производителя такой вариант позволяет упростить работу с запасами.

    Reply
  17. Изучайте полезные https://kakavto.com полезную информацию для водителей и владельцев транспортных средств. Используйте рекомендации по уходу за автомобилем, знакомьтесь с особенностями техники и учитывайте важные детали перед покупкой или ремонтом.

    Reply
  18. Откройте интересный https://ucmo.com.ua для знакомства с актуальными материалами и полезной информацией. Изучайте представленные материалы, находите ответы на вопросы и выбирайте полезную информацию для повседневных задач.

    Reply
  19. Посетите полезный https://autoclub.kyiv.ua полезную информацию для водителей и любителей автомобильной тематики. Изучайте рекомендации, узнавайте больше об эксплуатации автомобиля и обращайте внимание на детали безопасного передвижения.

    Reply
  20. Находите практичные https://as-el.com.ua решения для технических и повседневных задач. Уточняйте характеристики, обращайте внимание на совместимость и изучайте основные параметры перед использованием оборудования.

    Reply
  21. Подберите подходящие https://avtoshans.in.ua решения для автомобилистов и владельцев транспорта. Сравнивайте характеристики, учитывайте совместимость деталей и изучайте полезные рекомендации перед обслуживанием автомобиля.

    Reply
  22. Читайте общественные https://bahgorsovet.org.ua материалы о жизни сообщества и общественных инициативах. Следите в общественной повестке, изучайте опубликованную информацию и находите темы, важные для местного сообщества.

    Reply
  23. Читайте общественные https://dumka.pl.ua материалы, мнения и публикации на разные темы. Анализируйте представленные мнения, обращайте внимание на факты и формируйте собственное понимание обсуждаемых событий.

    Reply
  24. Изучайте важные https://insurancecarhum.org информацию, помогающую разобраться в особенностях страхования автомобиля. При оформлении обращайте внимание на условия договора, исключения, сроки действия и порядок обращения при страховом событии.

    Reply
  25. Организуйте приятный https://hotel.kr.ua проживание, которое соответствует бюджету, расположению и необходимым удобствам. Заранее изучайте условия размещения, уточняйте доступные услуги и планируйте детали поездки, чтобы сделать пребывание более комфортным.

    Reply
  26. Изучайте современные https://itstore.dp.ua технические товары и устройства с учетом необходимых характеристик. Сопоставляйте параметры устройств, совместимость аксессуаров и функциональность перед покупкой, чтобы подобрать технику под конкретные потребности.

    Reply
  27. Подбирайте качественные https://okna-k.com.ua решения для остекления дома, квартиры или рабочего пространства. Сравнивайте материалы, характеристики стеклопакетов, особенности монтажа и теплоизоляцию, чтобы выбрать подходящую конструкцию для конкретного объекта.

    Reply
  28. Посетите новый https://makprestig.in.ua чтобы изучить ассортимент, доступные решения и особенности выбора. Рассматривайте доступные возможности, обращайте внимание на характеристики и выбирайте подходящий вариант с учетом собственных требований.

    Reply
  29. Посетите информационный https://msc.com.ua чтобы узнать больше о доступных решениях и особенностях их применения. Читайте опубликованные материалы, обращайте внимание на условия и выбирайте подходящие варианты в зависимости от своих потребностей.

    Reply
  30. Открывайте полезные https://pobedilivmeste.org.ua идеи, которые способствуют взаимодействию и развитию сообщества. Узнавайте возможности участия, знакомьтесь с принципами совместной работы и находите способы внести вклад в общее дело.

    Reply
  31. Открывайте тематические https://oo.zt.ua материалы и сведения по интересующим вопросам. Знакомьтесь за обновлениями, изучайте опубликованные сведения и используйте проверенную информацию для решения практических задач.

    Reply
  32. Подберите женственные https://prettywoman.kyiv.ua вдохновение для обновления гардероба и косметических привычек. Изучайте советы, учитывайте собственные предпочтения и выбирайте решения, которые подходят вашему образу жизни.

    Reply
  33. Отслеживайте местные https://tsentralnyi.volyn.ua информацию о региональных инициативах, событиях и важных изменениях. Знакомьтесь о происходящем, изучайте разные темы и обращайте внимание на события, которые имеют значение для жителей региона.

    Reply
  34. Улучшайте современные https://smart4business.net подходы к управлению бизнесом и организации рабочих процессов. Изучайте инструменты планирования, анализируйте рабочие процессы и выбирайте методы, которые помогают рационально распределять ресурсы и достигать поставленных целей.

    Reply
  35. Откройте необычные https://vagon-restoran.kiev.ua возможности организации отдыха с акцентом на еду и атмосферу. Обсуждайте меню и формат мероприятия заранее, учитывайте предпочтения гостей и создавайте подходящую атмосферу для общения.

    Reply
  36. Выбирайте современную https://stinol.com.ua технические возможности оборудования для кухни и дома. Проверяйте габариты, функциональность, энергопотребление и особенности эксплуатации, чтобы подобрать подходящее устройство с учетом потребностей семьи.

    Reply
  37. Сравнивайте практичные https://allauto.kyiv.ua материалы для водителей, которые выбирают автомобиль или планируют ремонт. Сопоставляйте характеристики, техническое состояние и совместимость деталей, чтобы принимать обоснованные решения при обслуживании транспорта.

    Reply
  38. Преображайте рабочий https://decor-kraski.com.ua интерьер с помощью подходящих красок и декоративных материалов. Сравнивайте цвет, тип основания, условия эксплуатации и особенности нанесения, чтобы выбрать материалы для ремонта, отделки или декоративных работ.

    Reply
  39. Организуйте приятный https://zarechany.zt.ua отдых за пределами городской суеты. Заранее изучайте условия размещения, возможные активности и доступные удобства, чтобы подготовить поездку, которая подойдет для семейного отдыха или встречи с друзьями.

    Reply
  40. Обновляйте стильные https://fashiontop.com.ua образы с учетом личных предпочтений и модных направлений. Изучайте фасоны, цвета и детали, экспериментируйте с комбинациями и выбирайте вещи, которые подходят вашему стилю и образу жизни.

    Reply
  41. Найдите надежный https://autodream.com.ua информацию о машинах, их характеристиках и возможностях эксплуатации. Сравнивайте технические параметры, удобство салона, расходы на обслуживание и особенности использования автомобиля в разных условиях.

    Reply
  42. Изучите полезные https://femalesecret.kyiv.ua рекомендации для создания собственного образа и организации ухода. Используйте советы, учитывайте индивидуальные предпочтения и выбирайте подходящие решения для разных этапов повседневной жизни.

    Reply
  43. Открывайте полезные https://happywoman.kyiv.ua идеи для гармоничного образа, личного комфорта и свободного времени. Пробуйте советы под собственные потребности и выбирайте то, что помогает чувствовать себя комфортно каждый день.

    Reply
  44. Создавайте позитивные https://goodday.org.ua идеи для продуктивного дня и полезного досуга. Изучайте подходящие рекомендации, составляйте планы и находите возможности сделать повседневные дела более удобными и содержательными.

    Reply
  45. Развивайте эффективные https://inbound.com.ua подходы к привлечению аудитории и развитию онлайн-проектов. Сравнивайте потребности целевой аудитории, планируйте полезный контент и оценивайте результаты, чтобы последовательно совершенствовать маркетинговые процессы.

    Reply
  46. Сравнивайте мотоциклетные https://k-moto.com.ua информацию о мототехнике и комплектующих для разных задач. Проверяйте совместимость деталей, технические параметры и требования безопасности перед покупкой оборудования или подготовкой мотоцикла к сезону.

    Reply
  47. Изучайте технические https://metalprotection.com.ua способы защиты изделий от коррозии и преждевременного износа. Проверяйте условия эксплуатации, тип металла, подготовку поверхности и свойства покрытия, чтобы подобрать подходящий способ защиты.

    Reply
  48. Подбирайте подходящие https://newboard-store.com.ua решения для занятий спортом и освоения новых навыков. При выборе проверяйте размеры, материалы, назначение и особенности использования, чтобы подобрать подходящий инвентарь для тренировок или свободного времени.

    Reply
  49. Изучите современные https://ladyone.kyiv.ua рекомендации для обновления гардероба и организации личного пространства. Используйте разные варианты, ориентируйтесь на собственный вкус и выбирайте решения, которые соответствуют вашему ритму жизни.

    Reply
  50. Открывайте профессиональные https://model.kyiv.ua материалы о подготовке портфолио, позировании и визуальной подаче. Осваивайте особенности освещения, композиции и постановки, чтобы лучше понимать творческий процесс и готовиться к новым проектам.

    Reply
  51. Обновляйте актуальные https://modam.com.ua гардероб с учетом предпочтений, сезона и привычного образа жизни. Изучайте фасоны, оттенки и детали, чтобы находить интересные комбинации и формировать индивидуальный стиль без лишних сложностей.

    Reply
  52. Развивайте современные https://odessajs.org.ua материалы о JavaScript, инструментах и принципах написания кода. Читайте примеры, разбирайте задачи и знакомьтесь с инструментами, которые помогают совершенствовать навыки веб-разработки.

    Reply
  53. Осваивайте практические https://samozahist.org.ua информацию о самозащите, профилактике рисков и внимательности в повседневной жизни. Практикуйте правила осторожности, развивайте ситуационную осведомленность и отдавайте приоритет предотвращению конфликтов и обращению за помощью.

    Reply
  54. Читайте актуальные https://panorama.zt.ua публикации о событиях и жизни Житомирского региона. Узнавайте о происходящем, изучайте различные публикации и обращайте внимание на вопросы, которые влияют на жизнь местного сообщества.

    Reply
  55. Изучите художественные https://sculptureproject.org.ua направления, связанные с пространством, материалами и пластическим искусством. Изучайте творческие концепции, обращайте внимание на форму и композицию и находите новые источники вдохновения для собственного интереса к искусству.

    Reply
  56. Дополняйте праздничные https://princess.kyiv.ua гардероб с учетом личного стиля и особенностей мероприятия. Изучайте фасоны, цвета и декоративные детали, чтобы найти подходящий вариант и подчеркнуть индивидуальность образа.

    Reply
  57. Изучайте подходящие https://selma.com.ua предложения для повседневных потребностей и личных предпочтений. Уточняйте характеристики, условия и особенности использования, чтобы оценивать предложения осознанно и выбирать наиболее подходящий вариант для своих целей.

    Reply
  58. Изучите романтичные https://sweetheart.kyiv.ua материалы о взаимопонимании, внимании и организации особенных моментов. Развивайте взаимные интересы, уважайте личные границы и выбирайте способы проводить время вместе, которые комфортны для всех участников.

    Reply
  59. Изучите полезные https://woman365.kyiv.ua советы для повседневной жизни, ухода и личного развития. Выбирайте рекомендации с учетом своих потребностей, пробуйте новые подходы и формируйте привычки, которые помогают организовать каждый день.

    Reply
  60. Развивайте свои https://wonderwoman.kyiv.ua идеи для гармоничного сочетания повседневных дел, отдыха и личных целей. Изучайте полезные рекомендации, учитывайте индивидуальные особенности и выбирайте практики, которые помогают увереннее двигаться к собственным задачам.

    Reply
  61. Изучайте информационный https://ukk.kiev.ua чтобы узнать больше о представленных направлениях и полезной информации. Читайте информацию, изучайте условия и выбирайте подходящие решения с учетом собственных интересов и практических задач.

    Reply
  62. Сравнивайте технические https://automobile.kyiv.ua материалы для выбора, обслуживания и эксплуатации транспорта. Сопоставляйте техническое состояние, расходы на содержание, безопасность и удобство, чтобы принимать обоснованные решения при выборе автомобиля.

    Reply
  63. Используйте полезные https://beautytips.kyiv.ua идеи для выбора средств, организации ухода и знакомства с новыми техниками. Учитывайте особенности кожи и волос, обращайте внимание на состав косметики и выбирайте подходящие процедуры с учетом личных предпочтений.

    Reply
  64. Оформляйте оригинальные https://artpaint.com.ua художественные работы и декоративные решения для интерьера. Изучайте оттенки, фактуры и инструменты, экспериментируйте с техниками и учитывайте особенности поверхности для получения желаемого художественного результата.

    Reply
  65. Исследуйте настольные https://d20.com.ua идеи для организации увлекательного досуга и совместных игровых встреч. Обсуждайте правила, продумывайте стратегии и развивайте воображение, чтобы сделать игровые сессии интереснее для всей компании.

    Reply
  66. Изучайте интересный https://bbb.dp.ua для изучения публикаций и практических рекомендаций. Рассматривайте представленные данные, уточняйте важные детали и используйте найденную информацию для решения повседневных задач или планирования дальнейших действий.

    Reply
  67. Read the latest https://amedigital.in for technology news, digital trends, and in-depth coverage of modern devices. Learn more about new gadgets, software updates, consumer electronics, and developments across the tech industry. Compare device features, discover practical tips, and learn about innovative digital solutions. Whether you are interested in smartphones, computers, apps, or emerging technologies, informative articles and product reviews can help you understand new developments, evaluate available options, and make better-informed decisions when choosing technology for work or everyday use.

    Reply

Leave a Comment