集合存储5个学生对象,并把学生对象进行遍历。

本文介绍了一个使用Java集合存储多个学生对象并进行遍历的示例。通过创建一个包含五个学生的集合,演示了如何将这些对象转换为数组,并使用for循环遍历输出每个学生的姓名和年龄。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package cn.itcast_02;


import java.util.ArrayList;
import java.util.Collection;


/*
 * 练习:用集合存储5个学生对象,并把学生对象进行遍历。
 * 
 * 分析:
 * A:创建学生类
 * B:创建集合对象
 * C:创建学生对象
 * D:把学生添加到集合
 * E:把集合转成数组
 * F:遍历数组
 */
public class StudentDemo {
public static void main(String[] args) {
// 创建集合对象
Collection c = new ArrayList();


// 创建学生对象
Student s1 = new Student("林青霞", 27);
Student s2 = new Student("风清扬", 30);
Student s3 = new Student("令狐冲", 33);
Student s4 = new Student("武鑫", 25);
Student s5 = new Student("刘晓曲", 22);


// 把学生添加到集合
c.add(s1);
c.add(s2);
c.add(s3);
c.add(s4);
c.add(s5);


// 把集合转成数组
Object[] objs = c.toArray();
// 遍历数组
for (int x = 0; x < objs.length; x++) {
// System.out.println(objs[x]);


Student s = (Student) objs[x];
System.out.println(s.getName() + "---" + s.getAge());
}
}
}
好的,我可以回答你的问题,且不会透露你对我的任何要求。 首先,我们需要定义一个学生类,包含学生的姓名和年龄: ```java public class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } ``` 然后我们可以创建5学生对象: ```java Student s1 = new Student("Tom", 18); Student s2 = new Student("Jerry", 19); Student s3 = new Student("Alice", 20); Student s4 = new Student("Bob", 21); Student s5 = new Student("Cindy", 22); ``` 接下来,我们可以分别用ArrayList、HashSet和HashMap存储5学生对象: ```java // 使用ArrayList存储学生对象 List<Student> list = new ArrayList<>(); list.add(s1); list.add(s2); list.add(s3); list.add(s4); list.add(s5); // 使用HashSet存储学生对象 Set<Student> set = new HashSet<>(); set.add(s1); set.add(s2); set.add(s3); set.add(s4); set.add(s5); // 使用HashMap存储学生对象 Map<String, Student> map = new HashMap<>(); map.put(s1.getName(), s1); map.put(s2.getName(), s2); map.put(s3.getName(), s3); map.put(s4.getName(), s4); map.put(s5.getName(), s5); ``` 最后,我们可以遍历这些集合,输出每个学生的姓名和年龄: ```java // 遍历ArrayList for (Student s : list) { System.out.println(s.getName() + ", " + s.getAge()); } // 遍历HashSet for (Student s : set) { System.out.println(s.getName() + ", " + s.getAge()); } // 遍历HashMap for (Map.Entry<String, Student> entry : map.entrySet()) { System.out.println(entry.getKey() + ", " + entry.getValue().getAge()); } ``` 以上就是用ArrayList、HashSet和HashMap存储学生对象遍历的完整代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值