JAVA:哈希图-具体流程、详细阐述

本文详细探讨了Java中的哈希图,从基本概念到其实现流程,揭示了哈希图在数据存储和查找中的高效特性。通过实例代码,解析了哈希图的工作原理和应用场景。
摘要由CSDN通过智能技术生成

public static void main(String[] args) {

	//创建Hashmap集合,输入二个类型数据,命名为hm
	//new Hashmap<>();new一个新的Hashmap,由于前面有输入数据类型,所以可不写(jdk1.8之后)
	HashMap<Integer,String> hm = new HashMap<>();
	
	//输入二个类型:key.value ,
	//输出的是地址域
	System.out.println(hm.put(4,"洋洋"));
	System.out.println(hm.put(5, "阿萨"));
	System.out.println(hm.put(7, "盛大"));
	//输出时, 张光的value会替代洋洋,但张光的key值不会替代洋洋的key=4;---因为key都是4,所以转换的哈希值都相等(只关注key),都会去同一个内存下,
	//Integer的Hashcode方法,key值会对其调用输入,输出也为key的哈希码hash
	System.out.println(hm.put(4, "张光"));
	System.out.println(hm.put(9,"程式"));
    System.out.println("主数组长度:"+hm.size());
    System.out.println("主数组元素内容:"+hm);
    
    /*根据Hashcode的哈希码(key),算出在主数组(Entry[])中存放的位置---Entry[]主数组存放的都为entry类型元素:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值