容器第六课,自定义Map的功能,底层源码
来源:互联网 发布:网站美工设计培训 编辑:程序博客网 时间:2024/06/05 04:45
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;}}
0 0
- 容器第六课,自定义Map的功能,底层源码
- 数组第二十四课,模拟ArrayList容器的底层实现,JDK源码分析
- 自定义Map容器 comparator
- 容器Map和HashMap底层原理分析
- Map的底层实现
- map 容器常用功能小结
- stl容器的区别:vector list deque set map-底层实现
- STL 容器区别:vector、list、deque、set、map的底层实现
- STL 容器区别:vector、list、deque、set、map的底层实现
- 【原创】map容器自定义排序
- 实现容器的底层技术
- STL容器的底层实现
- 实现容器的底层技术
- Java Map的底层实现
- Java -- Map的底层实现
- java学习之旅59--模拟ArrayList容器的底层实现_JDK源码分析ArrayList
- 59_数组_模拟ArrayList容器的底层实现_JDK源码分析ArrayList
- stl容器区别: vector list deque set map-底层实现
- Android-ViewPagerIndicator框架使用——CirclePageIndicator
- anroid,IOS 链接到指定网址
- Office Project Server 2007 安装出错:SharePoint兼容性故障
- js中cookie的使用详细分析
- 深入探讨this指针
- 容器第六课,自定义Map的功能,底层源码
- sourcetree for mac 入门教程
- Java自学总结之一primitive与对象引用变量
- JAVA里Handler和android里Handler的区别
- ubuntu压缩解压
- java环境变量配置
- 如何创造用户喜爱的产品—From TED
- 传输层协议TCP与UDP的详细阐述与比较
- 图片懒加载