106_容器_自己实现HashMap_MyMap原始版_效率较低
来源:互联网 发布:炫踪网络有什么游戏 编辑:程序博客网 时间:2024/06/01 08:18
public class MyMap {/** *自定义实现Map的功能! *暂不完美! *Map:存放键值对,根据键对象找对应的值对象.键不能重复! */class Entry { Object key; Object value; public Entry(Object key, Object value) { super(); this.key = key; this.value = value; } } Entry[] arr = new Entry[999]; int size; public void put(Object key,Object value){ Entry e = new Entry(key,value); //解决键值重复的处理 for(int i=0;i<size;i++){ if(arr[i].key.equals(key)){ arr[i].value=value; return ; } } arr[size++] = e; } public Object get(Object key){ for(int i=0;i<size;i++){ if(arr[i].key.equals(key)){ return arr[i].value; } } return null; } public boolean containsKey(Object key){ for(int i=0;i<size;i++){ if(arr[i].key.equals(key)){ return true; } } return false; } public boolean containsValue(Object value){ for(int i=0;i<size;i++){ if(arr[i].value.equals(value)){ return true; } } return false; } public static void main(String[] args) { MyMap m = new MyMap(); m.put("高琪", new Wife("杨幂")); m.put("高琪", new Wife("李四")); Wife w = (Wife) m.get("高琪"); System.out.println(w.name); //李四 }}class Wife{ String name; public Wife(String name) { this.name=name; }}
阅读全文
0 0
- 106_容器_自己实现HashMap_MyMap原始版_效率较低
- 124_容器_内置类比较_Comparable_排序工具类实现
- 125_容器_内置类比较_Comparator_排序工具类实现
- 111_容器_自定义实现HashSet
- 101-102_容器_JDK源代码分析_自己实现ArrayList
- 103-104_容器_JDK源代码分析_自己实现LinkedList
- 107-109_容器_自己实现HashMap_Map底层实现_哈希算法实现_使用数组和链表
- 全排列思想 实现_ _ _ + _ _ _ = _ _ _解法
- 119_容器_自定义实现迭代器_深入迭代器_迭代器原理_面向对象实现
- ^_^
- ^_^
- ^_^
- ^_^
- *_&
- ...!@~....!@#....+_#%.
- ^_^
- ^_^
- ^_^
- 深度学习笔记---基于动量的梯度下降
- java中静态String的最大长度由什么决定的?
- 简单跨域请求和带预检的跨域请求
- 配置文件读取工具类
- PHP RabbitMQ 实践第二步
- 106_容器_自己实现HashMap_MyMap原始版_效率较低
- 字符串的左旋和右旋
- oracle总结
- Android的线程间通信Hanlder、Looper、Message、MessageQueue
- web.xml文件中filter配置详解
- Vs2013+Cuda8.0+win10配置教程详细版
- CodeForces 833 B.The Bakery(dp+线段树)
- Linux下接收处理GPS数据(1)
- 从云服务器启动tomcat,外网访问不到的解决方案