list一个简单介绍:
List是一个接口,主要实现类有两个LinkedList,ArrayList,两者在底层实现上有差异,LinkedList底层采用的是链表存储,ArrayList底层采用的是数组存储。
List的特征:元素有序,可重复。
查找:
根据list下标查找元素: list.get(index)
根据元素查找第一次出现的位置 :list.indexOf(obj)
判断元素是否存在:list.contains(obj)
排序:
list本身是有序的集合,按照元素插入顺序排序的。
如果要按照其他顺序排序的话,这么做:
1,待排序元素类实现Comparable接口,重写compareTo方法。
2,Collections.sort(list);,对已经添加完成的list进行排序。
删除:
1,下标方式删除:
list.remove(index)
2,指定元素删除
list.remove(obj)
在循环中删除元素可以不?
list遍历元素的方式有3:
1,for遍历的方式:循环中可以删除元素
for (int i = 0; i < lis