博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java开始到熟悉105-107
阅读量:6330 次
发布时间:2019-06-22

本文共 2077 字,大约阅读时间需要 6 分钟。

1,HashMap基本用法

1 package list; 2  3 import java.util.HashMap; 4 import java.util.Map; 5  6 /** 7  * 测试map的基本用法 8  * @author acer 9  *10  */11 public class Hashmap {12     public static void main(String[] args)13     {14         Map map=new HashMap();15         System.out.println(map.isEmpty());16         map.put("日本汽车", new car("丰田"));17         map.put("德国汽车", new car("奥迪"));18         map.put("日本电器", new camera("canon"));19         map.put("one", new Integer(1));20         System.out.println(map.size());21         car c=(car)map.get("日本汽车");22         System.out.println(c.name);23         System.out.println(map.containsKey("日本汽车"));24         System.out.println(map.containsValue(new car("canon")));25         System.out.println(map.containsValue(new Integer(1)));26         map.remove("日本");27     }28 }29 class car{30     String name;31     public car(String name)32     {33         this.name=name;34     }35 }36 class camera{37     String name;38     public camera(String name)39     {40         this.name=name;41     }42 }

2.自己定义HashMap()(原始版)

1 package list; 2 /** 3  * 实现较为粗糙的HashMap类 4  * Map:1,存放键值对2根据键对象找相应的值对象3键值不能重复 5  * @author acer 6  * 7  */ 8 public class myHashMap { 9     arrmap[] arr=new arrmap[100];//此时暂时不考虑数组扩容问题,只实现一些基本的方法10     int size;11     public void put(Object key,Object value)12     {13         arrmap newarr=new arrmap(key,value);14         //解决键值重复的问题15         for(int i=0;i

3.升级版

1 package list; 2  3 import java.util.LinkedList; 4  5 /** 6  * 完善粗糙的myhashmap 7  * 提高查询效率 8  * @author acer 9  *10  */11 public class myHashMapUpdate {12     LinkedList[] arr=new LinkedList[999];13     int size;14     public void put(Object key,Object value)15     {16         arrmap arra=new arrmap(key,value);17         int a=key.hashCode()%999;18         if(arr[a]==null)19         {20             LinkedList list=new LinkedList();21             arr[a]=list;22             list.add(arra);23         }24         else25         {26             LinkedList list=arr[a];27             for(int i=0;i

 

转载于:https://www.cnblogs.com/xiaojingang/p/3744852.html

你可能感兴趣的文章
windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
redis 安装
查看>>
C# tips ---值类型的装箱和拆箱
查看>>
SQL some any all
查看>>
电子书下载:Programming Windows Identity Foundation
查看>>
有理想的程序员必须知道的15件事
查看>>
用于测试的字符串
查看>>
财付通和支付宝资料收集
查看>>
PHPCMS V9数据库表结构分析
查看>>
『原创』+『参考』基于PPC的图像对比程序——使用直方图度量
查看>>
理解 IEnumerable 与 IEnumerator
查看>>
NHibernate 2.0 Beta 1 Released和一些工具
查看>>
【每天一个Linux命令】12. Linux中which命令的用法
查看>>
软件接口数据一致性机制
查看>>
微服务架构介绍和RPC框架对比
查看>>
Debian下使用OpenLDAP 管理端
查看>>
泛型排序器TComparer
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
创建符合标准的、有语意的HTML页面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0发布...
查看>>