Hashtable类

开心一笑

开心一下啦

一天,牛给驴出了一个难题,问“蠢”字下面两只虫子哪只是公的,哪只是母的。驴绞尽脑汁,还是答不上来。牛骂道:真是头蠢驴,男左女右嘛!

视频教程

大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……

视频地址:http://edu.csdn.net/lecturer/994

自我介绍

中文名:哈希表,英文名:Hashtable,我是一个很严肃的person,喜欢用数据说话,说白了,我就是一种数据结构,你们可以快速插入和查找数据。都说我长的抽象,下面让你们看看简单的我吧。

//源码
public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable {

例一:我最常见的例子是以学生学号为关键字的成绩表,1号学生的记录位置在第一条,10号学生的记录位置在第10条…

例二:

由上面的计算方法便得到下面一张哈希表:

我的特长

Hashtable()

其实可以把我理解成一个篮子,我会构建一个可以装11个(初始容量 11) 和加载因子为 (0.75) 的空哈希表。

Hashtable(int initialCapacity)

用指定初始容量和默认的加载因子 (0.75) 构造一个新的空哈希表。

Hashtable(int initialCapacity, float loadFactor)

用指定初始容量和指定加载因子构造一个新的空哈希表。

Hashtable(Map < ? extends K, ? extends V> t)

构造一个与给定的 Map 具有相同映射关系的新哈希表。

解释下加载因子:加载因子 是对哈希表在其容量自动增加之前可以达到多满的一个尺度,说白了,就是当篮子容量达到0.75时,赶紧扩容

put(K key, V value)

将指定 key 映射到此哈希表中的指定 value,键和值都不可以为 null

get(Object key)

返回指定键所映射到的值,如果此映射不包含此键的映射,则返回 null. 更确切地讲,如果此映射包含满足 (key.equals(k)) 的从键 k 到值 v 的映射,则此方法返回 v;否则,返回 null。

import java.util.Hashtable;/*** Created by IYI on 2016/2/28.*/
public class HashTableTest {public static void main(String[] args) {Hashtable<String,String> hashtable = new Hashtable<String, String>();//放一个key为lan,value为1,到篮子里hashtable.put("lan","1");//再放一个key为lan,value为2,到篮子里hashtable.put("lan","2");System.out.println(hashtable.get("lan"));//result:2,说明key相同,会覆盖掉}
}

remove(Object key)

从哈希表中移除该键及其相应的值

size()

返回此哈希表中的键的数量。

clear()

将此哈希表清空,使其不包含任何键

contains(Object value)

测试此映射表中是否存在与指定值关联的键

containsKey(Object key)

测试指定对象是否为此哈希表中的键

containsValue(Object value)

如果此 Hashtable 将一个或多个键映射到此值,则返回 true

import java.util.Hashtable;/*** Created by IYI on 2016/2/28.*/
public class HashTableTest {public static void main(String[] args) {Hashtable<String,String> hashtable = new Hashtable<String, String>();//放一个key为lan,value为1,到篮子里hashtable.put("lan","1");//再放一个key为lan,value为2,到篮子里hashtable.put("yi","2");hashtable.put("坏蛋one","3");hashtable.put("坏蛋two","4");System.out.println(hashtable.size());//result:4hashtable.remove("坏蛋one");boolean haveBedEgg =  hashtable.contains("2");//result:trueSystem.out.println(haveBedEgg);haveBedEgg = hashtable.containsKey("坏蛋one");//falseSystem.out.println(haveBedEgg);boolean haveTwo =  hashtable.containsValue("2");//trueSystem.out.println(haveTwo);System.out.println(hashtable.size());//result:3hashtable.clear();System.out.println(hashtable.size());//result:0}
}

elements()

返回此哈希表中的值的枚举

entrySet()

返回此映射中包含的键的 Set 视图

keys()

返回此哈希表中的键的枚举

keySet()

返回此映射中包含的键的 Set 视图

import java.util.Enumeration;
import java.util.Hashtable;/*** Created by IYI on 2016/2/28.*/
public class HashTableTest {public static void main(String[] args) {Hashtable<String,String> hashtable = new Hashtable<String, String>();//放一个key为lan,value为1,到篮子里hashtable.put("lan","1");//再放一个key为lan,value为2,到篮子里hashtable.put("yi","2");hashtable.put("坏蛋one","3");hashtable.put("坏蛋two","4");Enumeration<String> enumeration =  hashtable.elements();while(enumeration.hasMoreElements()){System.out.println(enumeration.nextElement());}}
}

句子

  • 编程思想的最高境界:将事情做到极致

优秀文章

http://blog.csdn.net/chenssy/article/details/22896871

Hashtable之哈希表一相关推荐

  1. C# 三十二、Hashtable(哈希表)

    哈希表:使用键来访问集合中的元素. 定义 几种基本的语法格式: 一:初始化新的空实例 System.Collections.Hashtable 类使用默认的初始容量. 加载因子. 哈希代码提供程序和比 ...

  2. HashTable哈希表的用法---简单总结

    哈希表是一种数据类型,跟集合差不多. 优点:便于插入和删除 . 缺点:基于数组的操作.不便于扩充容量. 数据的存放形式是键值对形式:(key, value) 测试代码: using System; u ...

  3. PHP内核中的哈希表结构

    https://github.com/HonestQiao/tipi/commit/17ca680289e490763a6a402f79afa2a13802bb36 下载:https://github ...

  4. 哈希表(散列表)的介绍,代码实现

    百度百科介绍的哈希表: 哈希表(Hash table,也叫散列表):是根据键(Key)而直接访问在内存存储位置的数据结构.也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访 ...

  5. 哈希表添加哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构。typedef enum{ HASH_OK, -icoding

    哈希表添加 哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加 ...

  6. 哈希表创建哈希表(Hash Table,也叫散列表),是根据键(Key)而直接访问在内存存储位置的数据结构.typedef enum{ HASH_OK-icoding-数据结构-C

    哈希表创建 typedef enum{HASH_OK,HASH_ERROR,HASH_ADDED,HASH_REPLACED_VALUE,HASH_ALREADY_ADDED,HASH_DELETED ...

  7. 数据结构例程——哈希表及其运算的实现

    本文是[数据结构基础系列(8):查找]中第11课时[哈希表--散列结构]和第12课时[哈希表的运算]的例程. #include <stdio.h> #define MaxSize 100 ...

  8. 九章基础算法04:二叉搜索树与哈希表

    目录 1. 什么是二叉搜索树 1.1 二叉搜索树结构 1.2 二叉搜索树特性应用 2. 二叉搜索树基础实现 2.1 BST类型与构造函数 2.2 插入操作 2.2.1 思路分析 2.2.2 递归实现 ...

  9. JavaScript数据结构——散列表(Hash table,也叫哈希表)

    概念和结构 散列表是根据关键码值(Key value)而直接进行访问的数据结构. 若关键字为k,则其值存放在f(k)的存储位置上.由此,不需比较便可直接取得所查记录.称这个对应关系f为散列函数,按这个 ...

最新文章

  1. 居然有人撸了一个网易云音乐云村,高手在民间!
  2. Android环信爬坑指北(二)头像昵称好友备注显示
  3. 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
  4. python程序如何封装成接口_python接口自动化如何封装获取常量的类
  5. mysql中json_extract函数的使用?作用是什么?
  6. ubuntu 安装软件到一半被中断的解决办法
  7. matplotlib绘图_手把手教你使用Matplotlib绘图实战
  8. python爬虫:爬取某网站视频
  9. 作为Scala语法糖的设计模式
  10. useragent大全
  11. 使用粒子群PSO算法实现MPPT-M语言仿真
  12. 大数据-----数据采集
  13. 【BERT-多标签文本分类实战】之四——数据集预处理
  14. 7-1 图深度优先遍历(c++)
  15. 国微高校 html源码,国微CMS模板结构_模板教程_广州国微软件高校站群系统---领先的高校站群系统方案|全媒体方案|学校网站系统...
  16. Gym - 101606L Lizard Lounge——LIS
  17. C++独孤九剑第五式——人生几何(对象复制控制)
  18. python网络编程初级总结(1)
  19. 科学种草 | 破解小红书素人爆文的奥秘
  20. pandas中的axis=0,axis=1,傻傻分不清楚

热门文章

  1. 好消息!心理治疗纳入医保再添一省份
  2. BGP的十三条选路原则
  3. centos8配置静态ip+网桥(对比centos7)
  4. 2021-05-08北岛李工阅读笔记+廖常初
  5. matlab状态空间程序,将状态空间表示形式转换为传递函数
  6. Linux——1、守护进程、SIGHUP与nohup
  7. pb打印相关函数介绍
  8. python six模块详解_对python中的six.moves模块的下载函数urlretrieve详解
  9. 基于GPRS网络的热网远程监控系统
  10. mac 因为代理问题突然连不上网