Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一篇文章带你了解Hashtable类中的方法

一篇文章带你了解Hashtable类中的方法

作者头像
Java进阶者
发布于 2022-01-18 07:27:46
发布于 2022-01-18 07:27:46
22100
代码可运行
举报
运行总次数:0
代码可运行

一、Hashtable类

Hashtable类描述的是散列表,也称哈希表,它通过映射集合的方式,将一个元素通过其关键字与其存储位置相关联。散列表使用关键字查找元素,而不是使用线性搜索技术来查找元素,从而使查找性能大幅度提升。

二、Hashtable类boolean containsValue(Object value)方法

1.boolean containsValue(Object value)方法是判断value是否是哈希表中的一个元素。

2.例子的实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Hashtable;

public class T11 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
    hashtable.put("A",1);
    hashtable.put("B",2);
    hashtable.put("C",3);
    hashtable.put("D",4);
  boolean flag = hashtable.containsValue(3);
  System.out.println("hashtable包含value值为3: "+flag);
  }
}

运行的结果如下图所示:

三、boolean containsKey(Object key)方法

1.boolean containsKey(Object key)方法判断哈希表中是否包含关键字key。

2.例子的实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Hashtable;

public class T11 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
    hashtable.put("A",1);
    hashtable.put("B",2);
    hashtable.put("C",3);
    hashtable.put("D",4);
  boolean flag = hashtable.containsKey("B");
  System.out.println("hashtable包含key为B: "+flag);
  }
}

运行的结果如下图所示:

四、public boolean isEmpty()方法

1.boolean isEmpty()方法判断哈希表是否没有键映射到值。

2.例子的实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Hashtable;
public class T11 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
    hashtable.put("A",1);
    hashtable.put("B",2);
    hashtable.put("C",3);
    hashtable.put("D",4);
  boolean flag = hashtable.isEmpty();
  if(flag){
    System.out.println("哈希表没有键映射到值");
  }else{
    System.out.println("哈希表有键映射到值");
  }
  }
}

运行的结果如下图所示:

五、public void clear()方法

1.public void clear()方法清空哈希表,不包含任何的键。

2.例子的实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Hashtable;
public class T11 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Hashtable<String,Integer> hashtable=new Hashtable<String, Integer>();
    hashtable.put("A",1);
    hashtable.put("B",2);
    hashtable.put("C",3);
    hashtable.put("D",4);
    System.out.println("hashtable键值对有:"+hashtable);
    hashtable.clear();
    System.out.println("清空hashtable:"+hashtable);
  }
}

运行的结果如下图所示:

六、总结

本文主要介绍了Hashtable类、Hashtable类常用的方法如boolean containsValue(Object value)方法、boolean containsValue(Object value)方法、public boolean isEmpty()方法、public void clear()方法。

判断value是否是哈希表中的一个元素使用containsValue(Object value)方法、判断哈希表中是否包含关键字key使用containsKey(Object key)方法。判断哈希表是否没有键映射到值使用isEmpty()方法、清空哈希表使用clear()方法。通过本文的学习,希望对你有所帮助!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java进阶学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一篇文章带你了解Hashtable类
1.Hashtable类描述的是散列表,也称哈希表,它通过映射集合的方式,将一个元素通过其关键字与其存储位置相关联。散列表使用关键字查找元素,而不是使用线性搜索技术来查找元素,从而使查找性能大幅度提升。
Java进阶者
2022/01/18
2980
一篇文章带你了解Hashtable类
Hashtable全面使用-Java快速入门教程
Java中的Hashtable类是抽象字典类(Dictionary )的具体实现。
jack.yang
2025/04/05
1030
Hashtable全面使用-Java快速入门教程
【JavaSE专栏55】Java集合类HashTable解析,基于哈希表实现的唯一性键值对存储数据结构
本文讲解了 Java 中集合类 HashTable 的语法、使用说明和应用场景,并给出了样例代码。
Designer 小郑
2023/08/02
4760
【JavaSE专栏55】Java集合类HashTable解析,基于哈希表实现的唯一性键值对存储数据结构
java进阶|HashTable源码分析和理解
键值对集合Map,HashTable都是我们常用的,但是随着多线程环境以及代码的普及,ConcurrentHashMap这样的并发集合也常用了起来,今天我们先来分析一下HashTable的源码。
码农王同学
2020/04/09
5230
java进阶|HashTable源码分析和理解
一篇文章带你搞懂Map接口、HashMap集合
上一篇文章,我们讲到了手把手教你用Java实现计算BMI值、HashSet集合,这篇文章来讲下Map相关知识。
Java进阶者
2021/09/15
6110
一篇文章带你搞懂Map接口、HashMap集合
滚雪球学Java(65-1):Java语言中的Hashtable:从入门到精通
咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~
bug菌
2024/08/02
960
滚雪球学Java(65-1):Java语言中的Hashtable:从入门到精通
java中的万能实体类
代码 package com.account.web.vo.base; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest;
低调小熊猫
2020/06/05
8580
原 数据接收和数据返回呈现,都用一个类代替
import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; public class Record extends HashMap implements Map {     private static final lo
kinbug [进阶者]
2018/06/13
4540
盘点Java基础中的Stack类及其常用方法
1.Stack是Vector的一个子类,它实现标准的后进先出堆栈。Stack只定义了创建空堆栈的默认构造方法。
Java进阶者
2021/07/23
1.9K0
HashMap 和 HashTable 的区别
在 Java 的集合框架中,HashMap 和 Hashtable 都是用于存储键值对的哈希表实现,但它们在设计、性能以及使用场景上存在一些显著的区别。以下是它们的主要差异:
繁依Fanyi
2024/10/25
1640
封装好的MAP工具类和HBASE工具类
package cn.gulf.util; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest; public class PageData extends HashMap implements Map{ pr
用户1220053
2018/02/09
1.4K0
Java进阶:【集合】Map接口
哈希表原理:如放入这个集合数据的对应的类,必须重写HashCode和equals这两个方法,否则结果就不符合唯一,无序的特点
冷环渊
2021/11/29
3850
Java进阶:【集合】Map接口
集合框架【第三章】——Map集合
1. Map   1.1 特点:无序、以键值对的形式添加元素,键不能重复,(如果多次往同一个索引存储元素,以最后一个存储为准,后面存储内容会将前面存储内容覆盖)值可以重复      它没有继承Collection接口。map集合一次要存两个元素,第一个是Key(键-索引)、第二个内容是value(值)   1.2 遍历     1.2.1 先取出保存所有键的Set,再遍历Set即可(2种)     1.2.2 先取出保存所有Entry的Set,再遍历此Set即可
用户10196776
2022/11/22
3080
集合框架【第三章】——Map集合
Collections.synchronizedMap()、ConcurrentHashMap、Hashtable之间的区别
为什么要比较Hashtable、SynchronizedMap()、ConcurrentHashMap之间的关系?因为常用的HashMap是非线程安全的,不能满足在多线程高并发场景下的需求。 那么为什么说HashTable是线程不安全的? 如何线程安全的使用HashMap 了解了 HashMap 为什么线程不安全,那现在看看如何线程安全的使用 HashMap。这个无非就是以下三种方式: Hashtable ConcurrentHashMap Synchronized Map Hashtable 那先说说Ha
Tanyboye
2018/07/02
1.1K0
Java基础差缺补漏系列之集合系列3
哈希表原理:如放入这个集合数据的对应的类,必须重写HashCode和equals这两个方法,否则结果就不符合唯一,无序的特点
冷环渊
2021/10/19
2820
Java Hashtable实例教程:从初学到精通!
今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。
喵手
2023/11/17
2820
Java Hashtable实例教程:从初学到精通!
HashMap与HashTable区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2  HashTable是线程安全的一个Collection。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtab
闵开慧
2018/03/30
8350
Java基础-18(01)总结Map,HashMap,HashMap与Hashtable区别,Collections工具类
(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对
Java帮帮
2018/03/15
7460
Java Map集合的详解「建议收藏」
如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map。
全栈程序员站长
2022/09/02
7250
java基础第十四篇之Map
一,Map集合的特点: * * 1.Map集合和Collection集合,没有关系 * * 2.Map集合的元素是成对存在(夫妻关系) * Collection集合的元素是独立存在的(单身关系) * * 3.Map集合的元素不能重复(是元素的key值不能重复) * * 总结: * Collection集合我们一般称为单列集合 * Map集合我们称为双列集合 * 二,Map接口下常用的实现类 * * HashMap<K,V>:底层是哈希表结构,无序的(存取顺序不一致) * * * LinkedHashMap<K,V>:底层链表+哈希表结构,有序的(存取顺序一致) * 这里<K,V>是两个泛型,这里的K和V可以相同 也可以不同 * K代表键的类型,V代表的是值的类型 * * 以上所有的实现类,保证键的唯一性(键不能重复),那么我们需要重写K这种类型的hashCode和equals方法 * 比如:K的类型是String,Integer...(java提供的类型),那么我们不需要管他 * K的类型是Person,Dog等自定义类型 那么我们就需要重写hashCode和equals方法 * * 三,Map接口中定义的常用方法: * * 1.增加: * public V put(K key,V value);//向Map集合中添加一个元素(键值对) * 返回值:表示被新的键值对 覆盖的那个旧的键值对的值 * 如果没有覆盖,返回值是null * * 2.删除: * public V remove(Object key);//删除一个键值对(根据键来删除) * * 3.改:实际上就是put方法,只要put的时候键和map集合中原有的键重复,就可以达到改的目的 * * 4.查 * public V get(Object key);//根据键 来查找键所对应的值 public interface InterfaceA { public abstract void showA(); interface InterfaceB{//内部接口 public abstract void showB(); } }
海仔
2019/08/05
3700
推荐阅读
相关推荐
一篇文章带你了解Hashtable类
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验