目录
List集合的三种遍历方式[ArrayList、LinkedList、Vector]
List接口
基本介绍
-
List 接口是 Collection 接口的子接口
-
List 集合中元素有序 (即添加顺序和取出顺序一致) 、且可重复
public class Demo01 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("jack");
list.add("jack");
list.add("tom");
list.add("mary");
list.add("hsp");
System.out.println(list);
}
}
-
List 集合中的每个元素都有其对应的顺序索引,即支持索引
-
List 容器中的元素都对应一个整数类型的序号记载其在容器中的位置,可以根据序号存取容器中的元素
public class Demo01 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("jack");
list.add("jack");
list.add("tom");
list.add("mary");
list.add("hsp");
System.out.println(list.get(2));
}
}
-
JDK API 中 List 接口的常用实现类有:ArrayList、LinkedList、Vector
List 接口的常用方法
List 集合里添加了一些根据索引来操作集合元素的方法
-
add(int index,Object ele):在index位置上插入ele元素
-
addAll(int index,Collection eles):从index位置上开始将eles集合中的所有元素添加进来
public class Demo02 {
public static void main(String[] args) {
List list1 = new ArrayList();
list1.add("张三峰");
list1.add("贾宝玉");
list1.add("韩顺平");
List list2 = new ArrayList();
list2.add("jack");
list2.add("tom");
list1.addAll(1,list2);
System.out.println(list1);
}
}
-
get(int index):获取指定index位置上的元素
-
indexOf(Object obj):返回obj在集合中首次出现的位置
-
lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
-
remove(int index):移除指定index位置上的元素,并返回此元素
-
set(int index,Object ele):设置指定index位置上的元素ele,相当于替换
-
subList(int fromIndex,int toIndex):返回从 fromIndex 到 toIndex 位置上的子集合
List集合的三种遍历方式[ArrayList、LinkedList、Vector]
方式1:使用iterator
Iterator iterator = coll.iterator(); //得到一个集合迭代器
// hasNext() :判断是否还有下一个元素
while(Iterator.hasNext()) {
//next():(1) 指针下移 (2) 将下移以后集合位置上的元素返回
System.out.println(Iterator.next());
}
方式2:使用增强for循环
for(元素类型 元素名:集合名或数组名) {
访问元素
}
方式3:使用普通for循环
public class Demo02 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("张三峰");
list.add("贾宝玉");
list.add("韩顺平");
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
}
}