目录
1:对list集合容器的增删改查
2:list的三种遍历方式
3:通过Linkedlist实现队列以及堆栈的容器
4:list集合如何进行优化和增长因子
5:list集合去重底层原理
一、对list集合容器的增删改查
1.1增加代码:
1.2查询代码:
1.3删除代码:
1.4修改代码:
1.5//示范案例 //1,4,6,9,12,11,18 剔除集合中的奇数
输出结果:
二、list的三种遍历方式
2.1foreach循环遍历
2.2for循环
2.3迭代器
三、通过Linkedlist实现队列以及堆栈的容器
3.1 首先创建一个队列类:里面写了两个方法一个存值一个取值
3.2如何使用队列:就是先实例化对象然后调用方法
3.3.如何使用堆栈:先创建一个叫duizhan的类,写好存值和拿值
3.4使用堆栈:先实例化对象 然后调用两个方法
四、list集合如何进行优化和增长因子
4.1如何解决集合优化问题:设定初始化容量,即可优化性能
4.2增长因子 0.5 初始容量 10
方法:Field f = list.getClass().getDeclaredField("elementData");
f.setAccessible(true);
Object[] elementData = (Object[]) f.get(list);
可以拿到容量值
五、list集合去重底层原理
* 结论:去重引用对象时,底层调用的是对象的equals方法
重写equals方法