集合概述

集合和数组都是容器

集合和数组的对比

image.png

数组的特点

image.png

数组适用场景

image.png

集合的特点

集合是Java中存储对象数据的一种容器
image.png
image.png

集合适用的场景

image.png
更丰富的API

集合类体系结构

image.png

集合支持泛型(包装类)

在定义集合时,对集合进行约束
image.png

集合的并发修改异常问题

当我们从集合中找出某个元素并删除的时候可能会出现一种并发修改异常的问题

哪些遍历存在问题

迭代器遍历集合并直接使用集合删除元素的时候可能出现问题
解决方法不要用集合删除,用迭代器去删除
image.png
增强for遍历集合并直接使用集合删除元素的时候可能出现问题
foreach一定会出问题
Lanbda表达式也会有问题因为它的底层原理就基于foreach的

for循环对list集合边遍历边删除某元素只能从尾到首不能从头到尾