В Java: список, ArrayList и карта, HashMap

Список:ArrayList::Map:HashMap?

И если нет, то каковы различия в том, как они соотносятся друг с другом?


person kburns    schedule 04.05.2011    source источник
comment
Вы понимаете, что такое карта/список? stackoverflow.com/questions/2395814/   -  person josh.trow    schedule 04.05.2011


Ответы (5)


Если вы спрашиваете, реализует ли HashMap интерфейс Map, как ArrayList реализует интерфейс List, тогда да.

public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

public class HashMap
extends AbstractMap
implements Map, Cloneable, Serializable
person Guildencrantz    schedule 04.05.2011

List и Map — это интерфейсы, их реализации — ArrayList и HashMap.

person John Kane    schedule 04.05.2011

Да. ArrayList — это конкретная реализация списка, а HashMap — конкретная реализация карты.

person Joseph Ottinger    schedule 04.05.2011

Да. Как ArrayList является реализацией интерфейса List, так и HashMap является реализацией интерфейса Map.

person Kal    schedule 04.05.2011

Я считаю, что ArrayList реализует интерфейс List и представляет собой набор объектов, к которым вы можете получить доступ с помощью индекса, точно так же, как «массив».

HashMap реализует интерфейс карты и сопоставляет ключи со значениями так же, как «хеш-таблица».

person Malik Daud Ahmad Khokhar    schedule 04.05.2011