目录
八、HashMap、Hashtable、ConcurrentHashMap的原理与区别
一、数组Array和集合的区别
1、数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)
2、JAVA集合可以存储和操作数目不固定的一组数据。
3、若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。
注:使用相应的toArray()和Arrays.asList()方法可以相互转换。
二、Java集合
Java中提供了数组,但数组的长度是不可变的,如果需要保存数量变化的数据,数组显然是不合适的。如果想保存具有映射关系的数据,比如:name=哪吒编程,language=java等,用数组存放,显然也不是很合理。
为了解决此问题,Java引入了集合的概念,Java集合类都位于java.util包下,有一套规定好的数据结构框架,包含大量的集合接口,以及如