import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
SimpleHashMap hashMap = new SimpleHashMap(10);
hashMap.put("123-4567", "Charlotte");
hashMap.put("123-4568", "Thomas");
hashMap.put("123-4569", "Jens");
hashMap.put("123-4570", "Peter");
hashMap.put("123-4571", "Lisa");
hashMap.put("123-4672", "Adele");
hashMap.put("123-4573", "Michaela");
hashMap.put("123-6574", "Bob");
hashMap.printMap();
System.out.println("\nName associated with '123-4570': " + hashMap.get("123-4570"));
System.out.println("Updating the name for '123-4570' to 'James'");
hashMap.put("123-4570", "James");
System.out.println("Name associated with '123-4570': " + hashMap.get("123-4570"));
}
}
class SimpleHashMap {
private final List<List<Pair>> buckets;
public SimpleHashMap(int size) {
buckets = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
buckets.add(new ArrayList<>());
}
}
private int hashFunction(String key) {
int numericSum = key.chars()
.filter(Character::isDigit)
.map(Character::getNumericValue)
.sum();
return numericSum % buckets.size();