Java基础重点知识点《集合01》

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集合的继承结构图*****(重点,需要理解背会)

经验分享 程序员 微信小程序 职场和发展