Java的HashMap集合存储学生对象并遍历的方法
作者:归人云淡风轻
时间:2023-04-30
浏览:4
一、需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student),存储三个键值对元素,并遍历分析:1.定义学生类2.创建HashMap集合对象3.创建学生对象4把学生添加到集合中5.遍历集合publicclassStudentDemo{publicstaticvoidmain(String[]args){//创建Map集合对象Mapm=newHashMap();//添加键值对m.put("01",newStudent("张三"));m.put("04",newStudent(
本文目录
一、需求:创建一个HashMap集合,键是学号(String),值是学生对象(Student),存储三个键值对元素,并遍历
分析:
1.定义学生类
2.创建
HashMap集合对象3.创建学生对象
4把学生添加到集合中
5.遍历集合
public class StudentDemo {
public static void main(String[] args) {
//创建Map集合对象
Map m=new HashMap();
//添加键值对
m.put("01",new Student("张三"));
m.put("04",new Student("赵六"));
m.put("02",new Student("李四"));
m.put("03",new Student("王五"));
//遍历集合
Set> s= m.entrySet();
//遍历
for (Map.Entry ss:s){
//根据键值对对象获取值和key
String key=ss.getKey();
Student value=ss.getValue();
System.out.println(key+","+value.getName());
}
System.out.println("------------------------");
//方式二,通过键找值
Set m1=m.keySet();
for (String key :m1){
Student student =m.get(key);
System.out.println(key+","+student.getName());
}
}
} 二、需求:创建一个HashMap集合,键是学生对象(Student),值是地址(String),存储三个键值对元素,并遍历分析:
1.定义学生类
2.创建
HashMap集合对象3.创建学生对象,并把学生对象当作键值添加到集合
4把地址字符串添加到集合中
5.为了保证数据的唯一性,需要在学生类中重写
hashCode及equals方法6.遍历集合
public class StudentDemo {
public static void main(String[] args) {
//创建集合对象
Map m=new HashMap();
//添加键值对
m.put(new Student("张三",18),"上海");
m.put(new Student("李四",19),"北京");
m.put(new Student("王五",20),"上海");
m.put(new Student("王五",20),"海南");
//方式一
//获取所有键值对的集合
Set> s=m.entrySet();
//方式一、遍历
for (Map.Entry mm:s){
//通过键值对获取对应的值与键
Student key=mm.getKey();
String value=mm.getValue();
System.out.println(key.getName()+","+key.getAge()+value);
}
System.out.println("---------------------------------");
//方式二
Set key=m.keySet();
for (Student s1:key){
String value=m.get(s1);
System.out.println(s1.getName()+","+s1.getAge()+","+value);
}
}
}
作者最新文章
coreldraw快捷键怎么设置在哪里
2026-11-02 21:39
AO3最新可用链接及中文入口汇总
2026-10-29 13:32
coreldraw怎么插入图片 图片导入步骤
2026-10-27 15:37
coreldraw快捷键冲突 怎么改 自定义按键解决
2026-10-24 08:50
AO3中文界面设置指南与核心功能使用教程
2026-10-14 23:28
上一篇:
Mysql索引的最左前缀原则是什么?
下一篇:
Java方法如何定义与使用
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































