编写一个类,在main方法中定义一个
Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
package com.itheima;
import java.util.Set;
import java.util.TreeMap;
/**
*第3题:编写一个类,在main方法中定义一个Map对象(采用泛型),
*加入若干个对象,然后遍历并打印出各元素的key和value。
* 分析:
* 需要加入对象,首先我要创建类,我定义一个学生类。学生类中有两个属性,学生姓名和学生年龄,加入构造方法
* 创建测试方法
* 定义一个treeMap集合
* 使用构造方法创建对象并赋值
* 把学生对象存入到集合中
* 遍历对象,输出
*
*/
public class Test3 {
public static void main(String[] args) {
// 定义一个treeMap集合
TreeMap<String, Student> tm = new TreeMap<String, Student>();
// 使用构造方法创建对象并赋值
Student s1 = new Student("小花",22);
Student s2 = new Student("小白",24);
Student s3 = new Student("小宋",40);
Student s4 = new Student("小明",30);
// 把学生对象存入到集合中
tm.put("1", s1);
tm.put("2", s2);
tm.put("3", s3);
tm.put("4", s4);
// 遍历对象,输出
Set<String> keyset=tm.keySet();
for(String ks:keyset){
Student value = tm.get(ks);
System.out.println("学号:"+ks+"\t姓名:"+value.getName()+"\t年龄:"+value.getAge());
}
}
}
//定义 一个学生类
class Student{
// 学生姓名
private String name;
// 学生年龄
private int age;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, int age) {
super();
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;
}
}
Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。