使用Map存储对象并进行操作示例

来源:互联网 发布:帝国时代3天明知乎 编辑:程序博客网 时间:2024/06/10 01:15

例子

package com.test.jhf_6_21.classwork;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapTest {public static void main(String[] args) {    Map<String, Object> map = new HashMap<String, Object>();    map.put("小花", new Cat("波斯猫"));    map.put("旺财", new Dog("中华田园犬"));    map.put("大黑", new Dog("牧羊犬"));    map.put("八戒", new Pig("荷兰猪"));    /*print(map);    add(map, "啊黄", new Dog("大黄狗"));    print(map);    remove(map, "啊黄");    print(map);    change(map, "大黑", new Dog("德国牧羊犬"));    print(map);*/    show(map);}// 增static void add(Map<String, Object> map, String key, Object Pet) {    map.put(key, Pet);}// 删static boolean remove(Map<String, Object> map, Object key) {    if (map.containsKey(key)) {        map.remove(key);        return true;    } else {        return false;    }}// 查static boolean search(Map<String, Object> map, Object key) {    if (map.containsKey(key)) {        return true;    } else {        return false;    }}// 改static boolean change(Map<String, Object> map, String key, Object Pet) {    if (map.containsKey(key)) {        map.remove(key);        map.put(key, Pet);        return true;    } else {        return false;    }}// 迭代元素static void print(Map<String, Object> map) {    System.out.println(map.keySet() + "" + map.values());    for (Object obj : map.keySet()) {        System.out.print(obj + "\t");        System.out.println(map.get(obj));    }}static void show(Map<String, Object> map) {    Iterator<String> it  = map.keySet().iterator();    while (it.hasNext()) {        Object Pet = map.get(it.next());        System.out.println(Pet);    }}

}