使用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); }}
}
阅读全文
0 0
- 使用Map存储对象并进行操作示例
- 数组存储对象,并进行增删查
- 使用SharedPreference 进行对象存储
- map的常见操作和使用示例
- C++读取csv文件并以map进行存储
- mybatis 传入map 进行批量更新操作示例
- jquery 定义对象并进行操作
- redis jedis存储对象简单操作,map list 自定义对象
- 使用SharedPreferences进行数据存储并访问
- jsp使用application对象进行存储
- 使用存储过程进行数据库操作
- 使用map操作对象排序,根据对象字段排序
- Html5使用Dom对象进行操作
- 对list对象进行去重操作,并排序
- STL Map使用示例
- Java中使用Map对象进行数据分组
- 使用反射生成并操作对象
- List对象中装载Map时以Map中的某个键值进行排序操作
- 句子分块
- 【Unity3D_常用模块】 Socket网络模块(超级详细完整,上线项目中稳定使用着)
- 高等数学极限运算法则
- 全面剖析支付宝服务窗功能二次开发
- C++类和对象--完成Complex的编写
- 使用Map存储对象并进行操作示例
- 搭建springmvc项目访问url请求报错
- Python作业
- 百度外卖如何做到前端开发配置化
- 剑指offer——翻转单词顺序列(和上题一样的思路,注意空格分界)
- webpack实战(二)-loader
- git入门命令学习(自己的一点小小的总结)
- 用Navicat连接Oracle数据库出错解决方案
- 使用plupload压缩图片