【题目要求】请编写程序,将自定义对象存储到LinkedList集合,使用泛型并遍历
a) 使用迭代器遍历
b) 使用列表迭代器遍历
c) 使用size()和get()方法遍历
d) 使用增强for遍历
LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高。
需要的导包:
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Vector;
创建学生类:
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 +
'}';
}
}
【a】 使用迭代器遍历
a) 使用迭代器遍历
Iterator iterator=students.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
【b】 使用列表迭代器遍历
b) 使用列表迭代器遍历
ListIterator<Student> listIterator=students.listIterator();
while(listIterator.hasNext()){
System.out.println(listIterator.next());
}
【c】 使用size()和get()方法遍历
c) 使用size()和get()方法遍历
for(int i=0;i<students.size();i++){
System.out.println(students.get(i));
}
【d】 使用增强for遍历
d) 使用增强for遍历
for(Student str:students){
System.out.println(str.getName()+"-->"+str.getAge());
}
【总实现】
public class Demo3 {
public static void main(String[] args) {
Vector<Student> students=new Vector<>();
Student student1=new Student("韩梅梅",16);
Student student2=new Student("李雷",17);
Student student3=new Student("李明",18);
students.add(student1);
students.add(student2);
students.add(student3);
// a) 使用迭代器遍历
// Iterator iterator=students.iterator();
// while(iterator.hasNext()){
// System.out.println(iterator.next());
// }
// b) 使用列表迭代器遍历
// ListIterator<Student> listIterator=students.listIterator();
// while(listIterator.hasNext()){
// System.out.println(listIterator.next());
// }
// c) 使用size()和get()方法遍历
// for(int i=0;i<students.size();i++){
// System.out.println(students.get(i));
// }
// d) 使用增强for遍历
for(Student str:students){
System.out.println(str.getName()+"-->"+str.getAge());
}
}
}
日常鸡汤:比你牛的人,正在努力。。。
本文介绍如何使用不同方法遍历存储自定义对象的LinkedList集合,包括使用迭代器、列表迭代器、size()与get()方法及增强for循环。通过实例演示了在Java中操作LinkedList的基本技巧。
742

被折叠的 条评论
为什么被折叠?



