2011-05-04 61 views
0

Is List:ArrayList :: Map:HashMap?在Java:List,ArrayList和Map中,HashMap

如果不是,它們之間的相互關係有什麼區別?

+3

這是一個功課題嗎? – 2011-05-04 18:50:45

+1

你知道地圖/列表是什麼嗎? http://stackoverflow.com/questions/2395814/difference-between-hashmap-and-array-list-in-java/2395965#2395965 – 2011-05-04 18:52:05

回答

6

如果你問是否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 
2

List和Map是它們實現的接口ArrayList和HashMap

2

是的。 ArrayList是List的具體實現,而HashMap是Map的具體實現。

1

是的。就像ArrayList是List接口的實現一樣,HashMap也是Map接口的實現。

0

我相信一個ArrayList實現了List接口,它是一個對象的集合,你可以像使用'array'一樣使用索引來訪問它。

HashMap實現了Map接口並將鍵映射爲值,就像'hashtable'一樣。