目录
一、定义
1、集合: ( 不限制长度,存多少是多少)
2、集合框架:
二、List集合中常用的方法
1、Boolean add(Object o)
2、void add(int index,Object o)
3、Boolean remove(Object o)
4、Object remove(int index)
5、int size()
6、Boolean contains(Objext o)
7、Object get(int index)
三、泛型 <>
1、定义:
四、foreach 循环(增强 for循环)
五、LinkedList 实现类---List集合的实现类
1、定义
2、LinkedList 中特有的方法:(父类list不具有)
(1)addFrist
(2)addLast
(3)getFrist
(4)getLast
(5)removeFrist
(6)removeLast
六、Set集合 ------List集合的实现类
1、定义
七、Map集合
1、Map 集合存储值都通过键-值对的形式
2、键唯一,值不唯一(同一个键会覆盖)
3、指定泛型时也要指定成键-值对的形式
4、添加数据时,使用 put() 方法添加
5、当键发生重复时,值会造成覆盖,以保证键唯一
6、获取值时,可以先通过 keySet() 方法把键全部获取出来存在 Set 集合中,再遍历(依次访问)键集合,来获取键对应的值
八、迭代器
1、迭代器是用来遍历集合的一个接口
2、迭代器接口是 Iterator ,里面提供了两个方法:
3、再 Collection 接口中提供了一个 iterator() 方法,可以用来获取集合中的所有元素,
并存入到 Iterator 接口创建的迭代器中
一、定义
1、集合: ( 不限制长度,存多少是多少)
是 Java 提供的一个容器,可以存储多个数据
2、集合框架:
是 Java 提供的一套接口和类

(1)Collection:
是父接口,表示单列集合,不唯一,无序
(2)List:不唯一,有序
①ArragList:存连续空间,底层逻辑和数组相同,查询快,增删慢
② LinkedList:存链表,查询慢,增删快
(3)Set:唯一,无序
① HashSet:存哈希表(黑红树)
② TreeSet:二叉树
(4)Map
是父接口,存键值对,键唯一,值不唯一
二、List集合中常用的方法
1、Boolean add(Object o)
添加对象到集合中
![]()
2、void add(int index,Object o)
把对象添加到指定位置
![]()
3、Boolean remove(Object o)
删除指定对象
![]()
4、Object remove(int index)
删除指定位置的对象
![]()
5、int size()
获取集合中元素个数(赋值的个数)

6、Boolean contains(Objext o)
判断是否存在某个对象

7、Object get(int index)
获取指定索引处的对象

三、泛型 <>
1、定义:
使用泛型,可以将类型参数传递给类型中的方法、类或接口,而不必在定义时具体指定,因为已经指定了数据类型,在最后就不用进行转型。
在 Java 中,泛型通常使用尖括号 < > 包围一个类型参数,例如 List<T>,其中 T 是类型参数
![]()

四、foreach 循环(增强 for循环)
定义:
类型 变量 : 集合
(进行循环,如果集合有值,就赋值给变量,直到集合没有值,则循环结束)

五、LinkedList 实现类---List集合的实现类
1、定义
(1)LinkedList 存数据是链表的形式
(2)linkedList 中提供了对头和尾进行添加、删除、获取的方法(父类 list 也不具有)
(3)在做添加和删除操作时,LinkedList 比 ArrangList 效率高
2、LinkedList 中特有的方法:(父类list不具有)
(1)addFrist
![]()
(2)addLast
![]()
(3)getFrist

(4)getLast

(5)removeFrist
![]()
(6)removeLast
![]()
六、Set集合 ------List集合的实现类
1、定义
(1)Set 集合是无序的,也就没有下标
(2)添加时不能指定位置,删除时也不能删指定位置,也没有 get 方法
(3)获取时使用 for-each(增强 for 循环) 循环迭代

(4)具有父类List 的常用方法
七、Map集合
1、Map 集合存储值都通过键-值对的形式

2、键唯一,值不唯一(同一个键会覆盖)

3、指定泛型时也要指定成键-值对的形式

4、添加数据时,使用 put() 方法添加
![]()
5、当键发生重复时,值会造成覆盖,以保证键唯一

6、获取值时,可以先通过 keySet() 方法把键全部获取出来存在 Set 集合中,再遍历(依次访问)键集合,来获取键对应的值

八、迭代器
1、迭代器是用来遍历集合的一个接口

2、迭代器接口是 Iterator ,里面提供了两个方法:
Boolean hashNext() 判断迭代器中是否有下一个元素,有则返回 true ,反则 flase
![]()
E next() 用来获取出迭代器中的下一个元素(得到下一个元素)

3、再 Collection 接口中提供了一个 iterator() 方法,可以用来获取集合中的所有元素,
并存入到 Iterator 接口创建的迭代器中
