Володин Денис, 396, 02-FileMap

Да, создавать нужно именно HashMap, потому что это класс с конкретной реализацией, реализующий интерфейс Map. А в типе переменной достаточно объявлять интерфейс Map, а не саму реализацию, поскольку для работы с переменной неважна конкретная реализация интерфейса Map, которая в ней хранится:
```
private Map<String, String> database;

public DataBase() {
    this.database = new HashMap<>();
}