学习笔记--实现HashMap
来源:互联网 发布:淘宝什么评论有福利 编辑:程序博客网 时间:2024/06/05 03:54
HashMap部分方法
已测试
public class Entry {Object key;Object value;public Entry(Object key, Object value) {super();this.key = key;this.value = value;}}
import java.util.LinkedList;public class MyHashMap {LinkedList[] arr = new LinkedList[999];private int size;public int size() {return size;}public boolean isEmpty() {return size == 0;}public void put(Object key,Object value) {Entry entry = new Entry(key,value);int num = key.hashCode()%arr.length;if(arr[num] == null) {LinkedList list = new LinkedList();arr[num] = list;list.add(entry);}else {LinkedList list = arr[num];for(int i = 0; i < list.size(); i++) {Entry newEntry = (Entry) list.get(i);if(newEntry.key.equals(key)) {newEntry.value = value;}}}arr[num].add(entry);size++;}public Object get(Object key) {int num = key.hashCode()%arr.length;if(arr[num] != null) {LinkedList list = arr[num];for(int i = 0; i < list.size(); i++) {Entry entry = (Entry) list.get(i);if(entry.key.equals(key)) {return entry.value;}}}return null;}}
阅读全文
0 0
- 学习笔记--实现HashMap
- Java学习笔记-HashMap
- HashMap源码学习笔记
- HashMap学习笔记
- HashMap学习笔记
- HashMap学习笔记
- HashMap学习笔记
- HashMap学习笔记
- HashMap源码学习笔记
- HashMap的学习笔记
- 安卓学习笔记 6-8 hashmap底层实现
- HashMap实现原理-学习
- HashMap实现原理学习
- Java学习笔记之HashMap
- HashMap学习笔记:put方法
- HashMap学习笔记:get方法
- HashMap与HashTable学习笔记
- JAVA学习笔记38——模拟实现Iterator+HashMap的“分拣”原理+“分拣”的应用
- wxWidget教程(9)——网络编程HTTP与SOCKET
- java–流已经启动或关闭
- linux各个版本发行图
- opencv(c++)图像操作
- 栅栏
- 学习笔记--实现HashMap
- 面向对象--static静态关键字
- SCALA学习
- 习题5.3
- sql 面试题总结
- Java NIO及其常用API
- Tarjan 算法——求解有向图强连通分量
- 二阶指针的运用,字符串的交换
- 公众号后台开发上传文件功能