Ответ 1
Map
- это интерфейс, т.е. абстрактная "вещь", которая определяет, как можно что-то использовать. HashMap
- это реализация этого интерфейса.
Возможный дубликат:
Java - объекты HashMap и Map
Я хочу узнать разницу между HashMap
и Map
в java..??
Map
- это интерфейс, т.е. абстрактная "вещь", которая определяет, как можно что-то использовать. HashMap
- это реализация этого интерфейса.
Map<K,V>
- это интерфейс,
HashMap<K,V>
- это класс, реализующий Map
.
вы можете сделать
Map<Key,Value> map = new HashMap<Key,Value>();
Здесь у вас есть ссылка на документацию каждого из них: Map, HashMap.
Map
- это интерфейс; HashMap
- это конкретная реализация этого интерфейса.
HashMap использует набор значений хэшированных ключей для поиска. TreeMap будет использовать красно-черное дерево в качестве основного хранилища данных.
Map
- это интерфейс в Java. И HashMap
представляет собой реализацию этого интерфейса (т.е. Предоставляет все методы, указанные в интерфейсе).
HashMap
представляет собой реализацию Map
. Map - это просто интерфейс для любого типа карты.