Java中Map的简单实现 用数组,链表,hashcode
来源:互联网 发布:矢量数据 编辑:程序博客网 时间:2024/05/29 03:24
简单实现版本,效率低
package top.justsa;import java.util.LinkedList;public class TestMap002 {LinkedList[] arr=new LinkedList[999];int size; public void put(Object key,Object value){ TestEntry e=new TestEntry(key, value); int a=key.hashCode()%arr.length; if(arr[a]==null){ LinkedList<Object> list=new LinkedList<>(); arr[a]=list; list.add(e); }else{ LinkedList<Object> list=arr[a]; for(int i=0;i<list.size();i++){ TestEntry e2=(TestEntry)list.get(i); if(e.key.equals(key)){ e2.value=value;//键值重复直接覆盖 return; } } arr[a].add(e); } }public Object get(Object key){int a=key.hashCode()%arr.length;if(arr[a]!=null){ LinkedList<Object> list=arr[a]; for(int i=0;i<list.size();i++){ TestEntry e=(TestEntry)list.get(i); if(e.key.equals(key)){ return e.value; } } }return null;}public static void main(String[] args) {TestMap002 map002=new TestMap002(); }}
阅读全文
0 0
- Java中Map的简单实现 用数组,链表,hashcode
- java中HashCode的作用和Map的实现结构
- java使用数组实现简单的Map
- JS中实现JAVA的hashCode算法
- Java中Object类hashCode的实现
- 简单探讨java中String类的hashCode()
- java--map容器的hashcode和equals
- Java二维数组实现简单Map(梁健-原创)
- Java 中Map与数组的比较
- js中实现简单的map集合
- java自己实现的简单map
- 在Java中实现数组的简单操作
- Java中Object类hashCode的底层实现
- javascript 实现 java 中String的hashcode方法
- java中String类的hashCode方法实现
- 在JavaScript中实现类似Java中List<Map>类型的数组
- Java String的hashCode实现
- java中map的简单使用
- 在PyCharm中安装第三方库
- 日志分析查看——grep,sed,sort,awk运用
- 九度oj-1023:Excel排序
- CSDN博客去除烦人的“收藏到代码笔记”
- NYOJ 138 找球号(二)
- Java中Map的简单实现 用数组,链表,hashcode
- POJ 2488 A Knight's Journey(DFS+回溯)
- ABP动态注册程序集DLL
- Spring框架注解学习
- wordpress必备插件数据库优化插件之一:wp clean up
- font-face加载任意字体和字体格式转换
- 扩增子分析解读5物种注释,OTU表操作
- DDNS
- hpuoj【1392】分割A+B【水题】&&【输入输出格式要求】