首先就内部的元素而言,ArrayList储存的是单个对象,即
ArrayList
而HashMap储存的是一组一组的key和value,像:
HashMap
这样。
另一个,就内部结构而言,ArrayList是有序的,而HashMap无序。
主要的区别就是ArrayList里存的对象是一个类型的,而HashMap里存的对象不一定是一个类型的
arraylist
实现list接口
,随着向
arraylist
中不断添加元素,其容量也自动增长
hashmap实现map接口--可以说内存就是一个hashmap
hashmap,
hashtable都是“key-value对”形式的