标题
简介 下标和数组一样,从0开始。并且读写都是一样的下标。
常用方法
添加元素:List.add()删除元素:List.remove()更改元素:List.set(1, “”)
重点内容
Java List 用法代码分析——非常详细ListView源码分析
fun
contains();
集合中是否包含某个对象。如果是自定义对象,在类中需要覆写equils()方法。
标题
去除集合中重复元素
CopyOnWriteArrayList的原理和使用方法去除list集合中重复项的几种方法
<方法一> 1. 对象中覆写equals()方法,根据情况,返回值。true为相同;false为不同; 2. 遍历该集合。使用List.contains(item)判断是否在其内,加入到新集合中,返回新集合。 <方法二> 通过HashSet去重。
去除集合中所有的X值 (1,加入都set中,再去除遗留的一个)
(2,循环遍历,去除所有)
实际大小与size()不符 Debug时, ArrayList的实际大小与size()获取大小不一样。 集合中是否有null,null在IDE中不显示出来。 是否有多线程操作,不是线程安全的。
ArrayList
从源码角度彻底搞懂ArrayList
LinkedList
Vector