List 集合的遍历
一、方法介绍
- Collection集合通用的方法:toArray() & iterator()
- List集合独有方法:get()方法和set()方法配合 & 列表迭代器 ListIterator
二、get()方法和set()方法配合
package com.list.demo2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest {
@SuppressWarnings("all")
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa1");
list.add("aaa2");
list.add("aaa3");
list.add("aaa3");
list.add("aaa4");
for (int i = 0; i < list.size(); i++) {
System.out.println((String)list.get(i));
}
}
}
三、列表迭代器 ListIterator
package com.list.demo2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class ListTest {
@SuppressWarnings("all")
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa1");
list.add("aaa2");
list.add("aaa3");
list.add("aaa3");
list.add("aaa4");
//列表迭代器 ListIterator
ListIterator listIterator = list.listIterator();
while(listIterator.hasNext()) {
System.out.println((String)listIterator.next());
}
System.out.println("----------");
//使用ListIterator反方向遍历
//hasPrevious():判断列表是否有前一个值
//previous():返回当前游标指向的元素,再向前移动游标
while(listIterator.hasPrevious()) {
System.out.println((String)listIterator.previous());
}
}
}
***执行结果:***
aaa1
aaa2
aaa3
aaa3
aaa4
----------
aaa4
aaa3
aaa3
aaa2
aaa1
四、使用ListIterator的注意事项
- 注意:想要倒着遍历列表,必须先顺着遍历
- 若直接倒序遍历列表,由于游标在列表最前端,前方没有元素可以遍历,故执行结果中没有元素
- 实例操作
- 《Java集合框架——List集合遍历的案例实操》