package com.baeldung.dip.daoimplementations; import com.baeldung.dip.daos.CustomerDao; import com.baeldung.dip.entities.Customer; import java.util.HashMap; import java.util.Map; import java.util.Optional; public class SimpleCustomerDao implements CustomerDao { private Map customers = new HashMap<>(); public SimpleCustomerDao() { } public SimpleCustomerDao(Map customers) { this.customers = customers; } @Override public Optional findById(int id) { return Optional.ofNullable(customers.get(id)); } @Override public List findAll() { return new ArrayList<>(customers.values()); } }