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

本文共 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

你可能感兴趣的文章
继常用命令的补充及目录结构
查看>>
{mattpear@protonmail.com}MTP勒索病毒处理how_to_back_file
查看>>
腾讯视频转成mp4格式用什么软件 无需超简单方法
查看>>
java~spring-ioc的使用
查看>>
微信活动怎么生成渠道二维码?
查看>>
javascript设计模式-命令模式(command pattern)
查看>>
php 实用方法
查看>>
python-redis的安装和连接
查看>>
python 练习一
查看>>
shell 实用命令
查看>>
JDK 中的队列,双端队列以及Stack
查看>>
279. Perfect Squares
查看>>
Centos 5.5+PHP5 添加php-java-brige
查看>>
LLVM每日谈之十 LLVM Test简介
查看>>
用winhex恢复所有被隐藏、被拒绝访问的文件和文件夹
查看>>
spark sql学习
查看>>
openSUSE部署LAMP (译)
查看>>
php 中json的基础知识
查看>>
rsync+sersync2文件同步(基于centos6.5)
查看>>
golang时间字符串转时间戳
查看>>