JavaSE-14.2.6【案例-List集合存储学生对象三种方式遍历】

复制代码
 1 package day5.lesson2;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 /*
 8 2.7 案例-List集合存储学生对象三种方式遍历
 9     创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
10  */
11 public class StudentDemo {
12     public static void main(String[] args) {
13         List<Student> list = new ArrayList<>();
14         Student s1 = new Student("zhangsan", 22);
15         Student s2 = new Student("lisi", 24);
16         Student s3 = new Student("wangwu", 23);
17         list.add(s1);
18         list.add(s2);
19         list.add(s3);
20 
21         //迭代器:集合特有的遍历方式
22         Iterator<Student> it = list.iterator();
23         while (it.hasNext()){
24             Student stu = it.next();
25             System.out.println(stu.getName() + "," + stu.getAge());
26         }
27 
28         //普通for:带有索引的遍历方式
29         for (int i=0; i<list.size(); i++){
30             Student stu = list.get(i);
31             System.out.println(stu.getName() + "," + stu.getAge());
32         }
33 
34         //增强for:最方便的遍历方式
35         for (Student stu: list){
36             System.out.println(stu.getName() + "," + stu.getAge());
37         }
38     }
39 }
复制代码
复制代码
 1 package day5.lesson2;
 2 
 3 public class Student {
 4 
 5     private String name;
 6     private int age;
 7 
 8     public Student() {
 9     }
10 
11     public Student(String name, int age) {
12         this.name = name;
13         this.age = age;
14     }
15 
16     public void setName(String name) {
17         this.name = name;
18     }
19 
20     public void setAge(int age) {
21         this.age = age;
22     }
23 
24     public String getName() {
25         return name;
26     }
27 
28     public int getAge() {
29         return age;
30     }
31 }
复制代码

 

posted @   yub4by  阅读(104)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示