Java的HashMap集合存储学生对象并遍历的方法
一、需求:创建一个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);
}
}
}
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















