当前位置: 首页 > article >正文

【JAVA 基础 第(19)课】Hashtable 类用法和注意细节,是Map接口的实现类

Map接口:存放的是具有映射关系的键值对,键映射到值,键必须是唯一的
Hashtable 类,Map接口的实现类,键和值都不能为null
Hashtable 是同步的,是线程安全的

public class MapTest {
	public static void main(String[] args) {
		//创建一个空的Map
		Hashtable ht = new Hashtable();	
	
		//增加
		ht.put("hello", 123) ;
		//ht.put(null, "java");   //null不能作为键
		ht.put(100, 123);		//只可以重复
		//ht.put(true, null);		//null不能作为值	
		ht.put("java", true);	
	
		//删除:根据键删除
		ht.remove(100);  //自动加包	
	
		//修改
		ht.put("hello",true);	//键不能重复		

		//查询:返回键映射的值
		Object value = ht.get("hello");
		System.out.println("value="+value);
 		
		//遍历
		Set keys = ht.keySet();  //keySet():返回哈希表的键(集)		
		//集合专用的迭代器
		System.out.println("--集合专用的迭代器--");
		Iterator it = keys.iterator();  //返回集的迭代器
		while(it.hasNext()){
			Object key = it.next();   //迭代获取一个键
			Object value1 = ht.get(key);	//返回键映射的值
			System.out.println(key+"--"+value1); 
		}	
	
		//简洁for循环
		System.out.println("--简洁for循环--");
		for(Object key:keys){
			Object value2 = ht.get(key);
			System.out.println(key+"--"+value2);
		}
		
		
		//输出
		System.out.println("哈希表长度?"+ht.size()); 
		System.out.println("是否为空?"+ht.isEmpty()); 
		System.out.println(ht); 
		
	}

}

输出:

value=true
--集合专用的迭代器--
java--true
hello--true
--简洁for循环--
java--true
hello--true
哈希表长度?2
是否为空?false
{java=true, hello=true}


http://www.kler.cn/a/508181.html

相关文章:

  • YOLOv5训练长方形图像详解
  • C语言的语法糖
  • redis实现限流
  • 简明docker快速入门并实践方法
  • nginx 配置域名前缀访问 react 项目
  • SurfaceFlinger代码笔记
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 02课题、PostgreSQL数据库安装
  • “扣子”开发之四:与千帆AppBuilder比较
  • 冒泡排序 选择排序 插入排序
  • Scrapy中间件的使用
  • OpenCSG助力国产大模型|YuLan-Mini:数据高效的AI模型突破
  • Spring Boot框架总结(超级详细)
  • 程序设计:排版、检验报告的上下标解决几种办法
  • 与 Spring Boot 的无缝集成:ShardingSphere 快速集成实践
  • Elasticsearch(ES)与 MySQL 的对比分析及在 Spring Boot 中的使用
  • 前缀和 (一维 二维)
  • 彻底讲清楚 单体架构、集群架构、分布式架构及扩展架构
  • C++ 的 CTAD 与推断指示(Deduction Guides)
  • 《Opencv》图像金字塔与采样
  • 【开源免费】基于SpringBoot+Vue.JS欢迪迈手机商城(JAVA毕业设计)
  • Elasticsearch:Jira 连接器教程第二部分 - 6 个优化技巧
  • Unsloth 大模型微调工具与 llama.cpp 量化推理库简介及其预训练操作方法
  • 20250118 Flink中的延迟执行机制和数据处理的逻辑拓扑结构(向圖)
  • 基于 Spring Boot、Vue 实现的调问开源问卷系统
  • Linux操作命令之云计算基础命令
  • 安卓端使用线程下载文件卡滞