java集合表_java集合类散列表

哈希表

是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,

插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。

对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常

使用哈希表(例如拼写检查器)哈希表的速度明显比树快,树的操作通常需要O(N)的时间级。哈希表不仅速度快,编程实现也相对容易。

哈希表也有一些缺点它是基于数组的,数组创建后难于扩展某些哈希表被基本填满时,性能下降得非常严重,所以程序虽必须要清楚

表中将要存储多少数据(或者准备好定期地把数据转移到更大的哈希表中,这是个费时的过程)。

而且,也没有一种简便的方法可以以任何一种顺序〔例如从小到大〕遍历表中数据项。如果需要这种能力,就只能选择其他数据结构。

然而如果不需要有序遍历数据,井且可以提前预测数据量的大小。那么哈希表在速度和易用性方面是无与伦比的。

a6dff6300acf046dfc37e673f1c4cf69.png

Hashtable(散列表)

//该例子中,说明HashtableDemo和Enumeration类的使用

import java.util.Enumeration;

import java.util.Hashtable;

public class HashtableDemo {

public static void main(String[] args){

Hashtabletable=new Hashtable();

table.put(new Integer("1"), "one");

table.put(new Integer("2"), "two");

table.put(new Integer("3"), "three");

table.put(new Integer("4"), "four");

System.out.println("用for循环遍历Hashtable");

for(int i=1;i<=table.size();i++){

System.out.print((String)table.get(i)+" ");

}

System.out.println("\n用Enumeration遍历Hashtable");

Enumerationenu =table.elements();

while(enu.hasMoreElements()){

System.out.print(enu.nextElement()+" ");

}

}

}

ea051151e8eea1969ceb58faca5665c0.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

庖丁解牛|图解 MySQL 8.0 优化器查询转换篇

简介&#xff1a; 本篇介绍子查询、分析表和JOIN的复杂转换过程 一 背景和架构 在《庖丁解牛-图解MySQL 8.0优化器查询解析篇》一文中我们重点介绍了MySQL最新版本8.0.25关于SQL基本元素表、列、函数、聚合、分组、排序等元素的解析、设置和转换过程&#xff0c;本篇我们继续…

Java 底层知识:什么是 “桥接方法” ?

作者 | 小志来源 | 程序员小灰导语笔者在最近的日常工作中&#xff0c;因业务需要&#xff0c;研究 Java 字节码层面的知识。具体是&#xff0c;需要根据类字节码&#xff0c;获取特定方法名的方法入参&#xff0c;此方法名在源码中只有一个。但是在实际使用中发现&#xff1a;…

ACMMM2021|在多模态训练中融入“知识+图谱”:方法及电商应用实践

简介&#xff1a; 随着人工智能技术的不断发展&#xff0c;知识图谱作为人工智能领域的知识支柱&#xff0c;以其强大的知识表示和推理能力受到学术界和产业界的广泛关注。近年来&#xff0c;知识图谱在语义搜索、问答、知识管理等领域得到了广泛的应用。 作者 | 朱渝珊 来源 |…

带你体验云原生场景下 Serverless 应用编程模型

简介&#xff1a; 阿里云 Knative 基于 ASK 之上&#xff0c;在完全兼容社区 Knaitve 的同时对 FC、ECI 工作负载进行统一应用编排&#xff0c;支持事件驱动、自动弹性&#xff0c;为您提供统一的 Serverless 应用编程模型。 背景 阿里云 Serverless Kubernetes&#xff08;A…

CSO全球网络安全大会来了,权威奖项征集中

全球网络安全顶级峰会——IDC 2022 全球CSO网络安全大会&#xff08;以下简称大会&#xff09;将于2022年6月首次落地中国。本届大会以“聚力数据安全 赋能企业现代化”为主题&#xff0c;由Foundry&#xff08;IDG&#xff09;/IDC联合上海市信息安全行业协会共同举办&#xf…

stream of java_Java 8 新特性-Stream更优雅的处理集合入门

Java 8 新特性之——Stream一. 简单介绍Stream是Java 8提出了的一种新的对集合对象功能的增强。它集合Lambda表达式&#xff0c;对集合提供了一些非常便利&#xff0c;高效的操作&#xff0c;使得代码具有非常高的可读性&#xff0c;优雅性&#xff01;&#xff01;举个例子来说…

MySQL深潜|剖析Performance Schema内存管理

简介&#xff1a; 本文主要是通过对PFS引擎的内存管理源码的阅读&#xff0c;解读PFS内存分配及释放原理&#xff0c;深入剖析其中存在的一些问题&#xff0c;以及一些改进思路。 一 引言 MySQL Performance schema(PFS)是MySQL提供的强大的性能监控诊断工具&#xff0c;提供…

敲地鼠java_Java实现的打地鼠小游戏完整示例【附源码下载】

本文实例讲述了Java实现的打地鼠小游戏。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这里涉及到java线程和GUI的相关知识&#xff0c;一个简单的java小游戏打地鼠&#xff0c;有兴趣的朋友可以优化一下。先来看看运行效果&#xff1a;具体代码&#xff1a;Mouse.jav…

深入理解 Docker 网络原理

作者 | 渡、来源 | CSDN博客Docker网络原理容器是相对独立的环境&#xff0c;相当于一个小型的Linux系统&#xff0c;外界无法直接访问&#xff0c;那他是怎么做的呢&#xff0c;这里我们先了解下Linux veth pair。1. Linux veth pairveth pair是成对出现的一种虚拟网络设备接口…

全网首发|阿里资深技术专家数仓调优经验分享(上)

简介&#xff1a; 本篇文章总结了AnalyticDB表的设计的最佳经验、数据写入的最佳经验、高效查询的最佳实践&#xff0c;以及一些常见的问题。 随着云原生数据仓库AnalyticDB for MySQL&#xff08;下文统一简称&#xff1a;AnalyticDB&#xff09;在阿里集团各个业务线、社会上…

重大技术突破首次发布!十问解密云栖大会!

简介&#xff1a; 2021年10月19日&#xff0c;杭州&#xff0c;云栖大会正式开幕。大会上&#xff0c;阿里巴巴正式发布自研云芯片倚天710&#xff0c;这是阿里云推进“一云多芯”策略的重要一步&#xff0c;也是阿里第一颗为云而生的CPU芯片&#xff0c;将在阿里云数据中心部署…

Redis 缓存击穿(失效)、缓存穿透、缓存雪崩怎么解决?

作者 | 码哥来源 | 码哥字节原始数据存储在 DB 中&#xff08;如 MySQL、Hbase 等&#xff09;&#xff0c;但 DB 的读写性能低、延迟高。比如 MySQL 在 4 核 8G 上的 TPS 5000&#xff0c;QPS 10000 左右&#xff0c;读写平均耗时 10~100 ms。用 Redis 作为缓存系统正好可以…

在 Kubernetes 集群中使用 MetalLB 作为 Load Balancer(上)

作者 | Addo Zhang来源 | 云原生指北TL&#xff1b;DR网络方面的知识又多又杂&#xff0c;很多又是系统内核的部分。原本自己不是做网络方面的&#xff0c;系统内核知识也薄弱。但恰恰是这些陌生的内容满满的诱惑&#xff0c;加上现在的工作跟网络关联更多了&#xff0c;逮住机…

Java程序员情人节_盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战...

今天是 2 月 14 日情人节&#xff0c;我看公众号后台有好多人在回复关键字&#xff1a;情人节表白代码。我想&#xff0c;我作为大家的校长&#xff0c;必须给大家送一波福利代码啊!我是真没想到&#xff0c;竟然很多程序员都想用代码表白&#xff0c;还整的挺浪漫的&#xff0…

GRPC: 如何实现分布式日志跟踪?

简介&#xff1a; 本文将介绍如何在 gRPC 分布式场景中&#xff0c;实现 API 的日志跟踪。 介绍 本文将介绍如何在 gRPC 分布式场景中&#xff0c;实现 API 的日志追踪。 什么是 API 日志追踪&#xff1f; 一个 API 请求会跨多个微服务&#xff0c;我们希望通过一个唯一的 ID…

一文搞懂物联网Modbus通讯协议

简介&#xff1a; 一般来说&#xff0c;常见的物联网通讯协议众多&#xff0c;如蓝牙、Zigbee、WiFi、ModBus、PROFINET、EtherCAT、蜂窝等。而在众多的物联网通讯协议中&#xff0c;Modbus是当前非常流行的一种通讯协议。它一种串行通信协议&#xff0c;是Modicon公司于1979年…

快看世界技术VP安尝思:从漫画到视频,如何用技术赋能创作

供稿 | 快看世界 2月25日&#xff0c;在火山引擎举办的视频云科技原力峰会上&#xff0c;快看世界技术VP安尝思受邀参加&#xff0c;并发表主题为《如何搭建轻量高效的视频技术体系》的演讲。 安尝思表示&#xff0c;快看视频内容的革命性变化来自于漫剧的推出&#xff0c;在过…

2021云栖大会丨阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力

简介&#xff1a; 10月20日&#xff0c;2021年杭州栖大云会上&#xff0c;阿里云发布第四代神龙架构&#xff0c;升级至全新的eRMDA网络架构&#xff0c;是业界首个大规模弹性RDMA加速能力。 10月20日&#xff0c;2021年杭州栖大云会上&#xff0c;阿里云发布第四代神龙架构。…

Rambus推出面向下一代数据中心的PCIe 6.0控制器

新闻摘要&#xff1a; 将先进的人工智能/机器学习、存储和网络应用的性能提升至64 GT/s优化了功耗、面积和延迟&#xff0c;全方位实现PCIe 6.0特性集成IDE引擎提供最先进的数据安全Rambus PCIe 6.0控制器框图 作为业界领先的芯片和IP核供应商&#xff0c;致力于使数据传输更…

阿里云混合云Apsara Stack 2.0发布 加速政企数智创新

简介&#xff1a; 2021年10月21日&#xff0c;杭州 – 今日&#xff0c;阿里云于云栖大会正式发布Apsara Stack 2.0&#xff0c;从面向单一私有云场景&#xff0c;升级为服务大型集团云&行业云场景。新一代Apsara Stack不仅可以为政企定制稳定、安全、开放、智能的数字底座…