package com.itheima;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
/*
* 要求:编写一个类,在main方法中定义一个Map对象(采用泛型),
* 加入若干个对象,然后遍历并打印出各元素的key和value。
*
*
* 思路:
* 创建一个测试方法
* 定义一个treeMap集合
* 使用构造方法创建对象并赋值
* 把学生对象存入到集合中
* 遍历对象,输出
*
*/
public class Test2 {
public static void main(String[] args) {
// 定义一个TreeMap集合对象tm
TreeMap<String, Person> tm = new TreeMap<String, Person>();
// 使用构造方法创建对象并赋值
Person p1 = new Person("瑞文", 440);
Person p2 = new Person("发条", 420);
Person p3 = new Person("皇子", 500);
Person p4 = new Person("大嘴", 400);
Person p5 = new Person("努努", 452);
// 把人物对象存入到集合中
tm.put("上单", p1);
tm.put("中单", p2);
tm.put("打野", p3);
tm.put("adc", p4);
tm.put("辅助", p5);
// 遍历对象,输出
Set<String> keySet = tm.keySet(); // 取键
Iterator<String> it = keySet.iterator();
while (it.hasNext()) {
String next = it.next();
Person value = tm.get(next);
System.out.println("位置:" + next + "\t人物:" + value.getName()
+ "\t人物初始血量:" + value.getBooldnum());
}
}
}
// 定义一个人物类
class Person {
// 人物姓名
private String name;
// 人物血量
private int booldnum;
public Person() {
super();
}
public Person(String name, int booldnum) {
super();
this.name = name;
this.booldnum = booldnum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getBooldnum() {
return booldnum;
}
public void setBooldnum(int booldnum) {
this.booldnum = booldnum;
}
}
|
|