Java用多种方法遍历 ArrayList、LinkedList、Vector集合
先自定义一个Student类,包含姓名、年龄
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
一、遍历ArrayLsit集合
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Test1 {
public static void main(String[] args) {
Student student = new Student("张三", 12);
Student student1 = new Student("李四", 18);
ArrayList<Student> list = new ArrayList<>();
list.add(student);
list.add(student1);
// a) 使用迭代器遍历
Iterator<Student> iterator = list.iterator();
while (
iterator.hasNext()){
System.out.println(iterator.next());
}
// b) 使用列表迭代器遍历
ListIterator<Student> listIterator = list.listIterator();
while ((listIterator.hasNext())){
System.out
.println(listIterator.next());
}
// c) 使用size()和get()方法遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// d) 使用增强for遍历
for (Student s :
list) {
System.out.println(s);
}
}
}
二、遍历LinkedList集合
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
public class Test7 {
public static void main(String[] args) {
Student student = new Student("张三", 12);
Student student1 = new Student("李四", 18);
LinkedList<Student> list = new LinkedList<>();
list.add(student);
list.add(student1);
// a) 使用迭代器遍历
Iterator<Student> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
// b) 使用列表迭代器遍历
ListIterator<Student> listIterator = list.listIterator();
while ((listIterator.hasNext())){
System.out.println(listIterator.next());
}
// c) 使用size()和get()方法遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// d) 使用增强for遍历
for (Student s : list) {
System.out.println(s);
}
}
}
三、遍历Vector集合
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Test8 {
public static void main(String[] args) {
Student student = new Student("张三", 12);
Student student1 = new Student("李四", 18);
Vector<Student> vector = new Vector<Student>();
vector.addElement(student);
vector.addElement(student1);
// a) 使用迭代器遍历
Iterator<Student> iterator = vector.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
// b) 使用Vector特有的迭代器遍历
Enumeration<Student> elements = vector.elements();
while (elements.hasMoreElements()){
System.out.println(elements.nextElement());
}
// c) 使用size()和get()方法遍历
for (int i1 = 0; i1 < vector.size(); i1++) {
System.out.println(vector.get(i1));
}
// d) 使用增强for遍历
for (Student s : vector) {
System.out.println(s);
}
}
}