java集合框架图

数组与集合的区别?
1.数组是大小固定的,一旦创建无法扩容;集合大小不固定,
2.数组的存放的类型只能是一种,集合存放的类型可以不是一种(不加泛型时添加的类型是Object);
3.数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查(不懂),都是最快的.
Java中集合主要分为三种类型:
. Set : 无序,并且没有重复对象。
. List: 有序(放入的先后的次序), 可重复。(主要特征是其元素以线性方式存储)
. Map : 集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。(Map是一种把键对象和值对象进行映射的集合)
JAVA中有许多的集合,
常用的有List,Set,Queue,Map。
其中List,Set,Queue都是Collection(集合),其每个元素都是单独的一个对象,如List,Set等,String和Integer就是单独的一个对象。
ArrayList类 (动态数组)
List集合拥有的3个特点它都有,因为它是List的实现类
底层使用的是数组结构:查询快,增删慢
LinkedList类
List集合拥有的3个特点它都有,因为它是List的实现类
底层使用的是链表结构:查询慢,增删快
isEmpty( ) 判断是否为空, 为空返回True;否则False
contains(“aaa”) 是否包含,是的话为True;否则False
List集合的选择:优先选择ArrayList、如果增删多,则选择LinkedList
浙公网安备 33010602011771号