【发布时间】:2014-04-20 16:07:17
【问题描述】:
HashMap<K,V> 将数据存储为条目数组。即
Entry<K,V>[] table
Entry里面的key和value的类型分别是K和V。
但是..
ArrayList<E> 将数据存储为对象数组。即
Object[] elementData
那么想知道为什么 ArrayList 不使用 E 类型的数组??
【问题讨论】:
-
E[]和Entry<E>[]不是一回事。 -
HashMap 做一件事,ArrayList 做一件事
-
不同意这是重复的;它被标记为重复的问题不包括任何关于 HashMap 为何不同的内容。