A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Robber 中级黑马   /  2016-2-18 18:15  /  1596 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马