1.集合的概述
1.1什么是集合?有什么用?
数组实际上就是一个集合。集合实际上就是一个容器。用它可以来容纳其它类型的数据。
集合为什么说在开发中用的比较多?
集合是一个容器,一个载体,可以一次容纳多个对象。
假设现在有十条数据,假设数据库已经连接了,那么数据会被封装成十个JAVA对象。然后把
这十个对象放到某一个集合(容器)当中去,把集合往前端一送。前端那一遍历(遍历集合)
将数据一条一条展示出来
1.2集合不能直接存储基本数据类型,另外集合不能直接存储JAVA对象。集合中存储的都是JAVA对象的内存地址(引用)
list.add(100)//自动装箱,八种基本数据类型的包装类
注意:大家这么想,对象集合到一起,对象的集合,那么集合也是一个对象
集合无论任何时候存储的都是对象的内存地址(引用)
1.3在JAVA中每一个不同的集合,底层都对应不同的数据结构(数据存储的结构,这个不知道的好家人,查一下)例如:
数组,二叉树,链表,哈希表等等这些都是数据结构
你往c1集合中放数据,有可能放到数组里面了
你往c2集合中放数据,有可能放到哈希表里面了
你用了不同的集合,就用了不同的数据结构
但是SUN公司已经把这些数据结构封装的很好了(集合已经写成类了),在学习集合的时候只需要用就可以了,比如在什么途径下选择哪一种合适的集合去使用即可
new Arrylist();创建一个集合对象 底层是数组
new LinkedList();创建一个集合对象 底层是一个双向二叉树链表
new Treeset();创建一个对象 底层是一个二叉树
1.4集合类和集合接口在哪个包下?
在java.util.*;
所有的集合类和集合接口都在这个包下
1.5在JAVA中集合分为两大部分
一类是单个方式存储元素:
单个方式存储元素,这一类集合中的超级父接口是:java.util.Collection;
一类是键值对方式存储元素:
<key,value>,这一类集合中的超级父接口是:java.util.Map;
1.6集合的继承结构图*****(重点,需要理解背会)