容器第六课,自定义Map的功能,底层源码
2015-03-16 14:57
225 查看
package com.pkushutong.Collection; /** * 自定义实现Map的功能 * Map:存放键值对,根据键对象找对应的值对象,键不能重复 */ public class Test05 { SxtEntry[] arr = new SxtEntry[100]; int size; public void put(Object Key, Object value){ SxtEntry e = new SxtEntry(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) { Test05 map = new Test05(); map.put("李四", new wife("花花")); map.put("李四", new wife("蕾蕾")); wife w = (wife) map.get("李四"); System.out.println(w.name); } } class SxtEntry{ Object Key; Object value; public SxtEntry(Object key, Object value) { super(); Key = key; this.value = value; } }
相关文章推荐
- 一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- (转)一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- stl容器区别: vector list deque set map-底层实现
- JS 自定义对象实现Java中的Map对象功能
- DJANGO1.6中自定义用户身份验证功能的教程[附源码]
- 新鲜出炉,几分钟以前刚刚完成,一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- STL中map容器使用自定义key类型报错详解
- 学习tomcat源码(2) 实现servlet容器功能
- stl容器区别: vector list deque set map-底层实现
- JS自定义对象实现Java中Map对象功能的方法
- 自定义Map容器 comparator
- extjs实现选择多表自定义查询功能————前台部分(ext源码)
- STL源码解析-05关联容器-01map&set
- 如何为排序,查找,set,map提供自定义比较功能
- c++中map容器简单功能实现测试附带结构体指针测试
- 新鲜出炉,几分钟以前刚刚完成,一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- stl容器区别: vector list deque set map及底层实现
- extjs实现选择多表自定义查询功能 前台部分(ext源码)
- javascript自定义简单map对象功能
- 数组第二十四课,模拟ArrayList容器的底层实现,JDK源码分析