1.HashMap_1:什么是HashMap???HashMap有什么特点???HashSet和hashMap之间的关系是什么???HashMap常用方法有八些???

学习:第7遍


1.什么是HashMap???

HashMap是一种基于哈希算法的Map集合,以哈希表形式存储


2.HashMap有什么特点???

数据结构:哈希表
特点:查找元素时效率高


3.HashSet和hashMap之间的关系是什么???

HashSet的源码可以看出,创建HashSet实际创建了一个HashMap,当hashSet的add()添加元素时实际是hashMap.put(e,PRESENT),把hashSet要添加的元素作为hashMap集合里的key存储,而hashMap集合的key必须是唯一的不可重复的,乱序的


4.HashMap常用方法有八些???

方法一:hashMap.put(1, “aaa”);
作用:往hashMap中添加新键值对

方法二: hashMap.get(22)
作用:通过get()方法根据key获取value值

方法三:hashMap.remove(34)
作用:根据key删除对应的键值对

方法四: hashMap.containsKey(1);
作用:是否包含指定key的键值对

方法五:hashMap.containsValue(“bbb”)
作用:是否包含指定value的键值对

方法六:hashMap.isEmpty()
作用:是否集合为空

方法七:hashMap.size()
作用:集合中键值对数量

方法八:hashMap.clear()
作用:清空集合



package season13;import java.util.HashMap;public class TestHashMap {public static <V, K> void main(String[] args) {//创建HashMap <Integer, String>  即<Key,Value>HashMap<Integer, String> hashMap = new HashMap<Integer, String>();/*** 方法名:hashMap.put(1, "aaa");* 作用:往hashMap中添加新键值对*/hashMap.put(1, "aaa");hashMap.put(13, "bbb");//这里相当于修改key为1的value值,不是添加新键值对,key唯一hashMap.put(1, "ccc");hashMap.put(22, "ddd");hashMap.put(34, "eee");/*** 方法名: hashMap.get(22)* 作用:通过get()方法根据key获取value值*/String value = hashMap.get(22);System.out.println(value);/*** 方法名:hashMap.remove(34)* 作用:根据key删除对应的键值对*/String removeVal = hashMap.remove(34);/*** 方法名: hashMap.containsKey(1);* 作用:是否包含指定key的键值对*/boolean containsKey = hashMap.containsKey(1);System.out.println(containsKey);/*** 方法名:hashMap.containsValue("bbb")* 作用:是否包含指定value的键值对*/boolean containsValue = hashMap.containsValue("bbb");System.out.println(containsValue);/*** 方法名:hashMap.isEmpty()* 作用:是否集合为空*/boolean empty = hashMap.isEmpty();System.out.println(empty);/*** 方法名:hashMap.size()* 作用:集合中键值对数量*/int size = hashMap.size();System.out.println(size);/*** 方法名:hashMap.clear()* 作用:清空集合*/System.out.println(hashMap);}
}

1.HashMap_1:什么是HashMap???HashMap有什么特点???HashSet和hashMap之间的关系是什么???HashMap常用方法有八些???相关推荐

  1. hashmap remove 没释放内存_java从零开始手写 redis(13)HashMap 源码原理详解

    为什么学习 HashMap 源码? 作为一名 java 开发,基本上最常用的数据结构就是 HashMap 和 List,jdk 的 HashMap 设计还是非常值得深入学习的. 无论是在面试还是工作中 ...

  2. HashMap can be replaced with SparseArray--Android应用性能优化之使用SparseArray替代HashMap

    HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果.最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performanc ...

  3. hashmap 遍历_别慌,送你21 个面试官必问HashMap考点

    Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:菜鸟小于 来源:https://www.cnblogs.com/Young111/p/11519952.html 1:H ...

  4. hashmap头插法和尾插法区别_Java程序员必知:HashMap进行put操作会不会引起死循

    HashMap进行put操作会引起死循环? 最近在磕<java并发编程艺术>,在看到第六章的时候出现了下面这段我不是很理解的东西,如下 <java并发编程艺术>截取 为什么要使 ...

  5. hashmap中的key是有序的么_美团面试题:Hashmap结构,1.7和1.8有哪些区别(史上最最详细解析)...

    作者|依本多情 原文:blog.csdn.net/qq_36520235/article/details/82417949 一.真实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: ...

  6. java hashmap is遍历_关于内存:在Java(或Scala)中遍历HashMap的HashMap

    我创建了一个类Foo,该类具有返回Array的方法toArray(). 现在,我有一个将字符串映射到HashMaps的HashMap,后者将对象映射到Foo.那是: HashMap> 我想创建一 ...

  7. HashMap底层实现和原理

    本文是在阅读知乎老刘作品后的整理.内容基于JDK1.7进行分析,1.8做的改动文章末尾进行讲解. 1. 基本要义 1.1 概述 Hashmap在Map派生中的位置 HashMap基于Map接口实现,元 ...

  8. 看完这篇 HashMap ,和面试官扯皮就没问题了

    来源 | Java 建设者 责编 | Carol 封图 | CSDN 下载自视觉中国 (如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致的了解) HashM ...

  9. hashmap 允许key重复吗_搞懂 HashMap,这一篇就够了

    HashMap 概述 「如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致的了解」. HashMap 是 Map 接口的实现,HashMap 允许空的 key ...

最新文章

  1. CentOS7系统下bower 命令权限问题
  2. Ubuntu下搭建postgresql主从服务器(方法1)
  3. Redis 秒杀实战
  4. react useRef()函数
  5. vue html绑定数组,VueJs Class 与 Style 绑定 数组语法
  6. python etl 大猩猩_Airflow教程-使用Airflow实现ETL调度
  7. bib config_OEMAddressTable,config.bib详解
  8. ilistT 与listT 之间的相互转换
  9. 一条线一万美元的故事误导了你多少年
  10. python字母变成数字怎么办_在Python中将字母转换为数字
  11. MTK 驱动开发(32)---Sensor 移植及调试2
  12. 加密算法-MD5算法
  13. ros先订阅后发布 无法收到消息的解决办法
  14. Yii1.0框架整合融云解析(一)
  15. 【卫星影像三维重建】完整的卫星立体重建
  16. 探究施乐打印机新功能
  17. R7 5800H 和 R5 5600H的差距大吗 哪个好
  18. REUSE_ALV_GRID_DISPLAY_LVC 实现单元格值改变前(DATA_CHANGED)和单元格值改变后(DATA_CHANGED_FINISHED)的事件响应
  19. 蓝牙耳机哪款好?佩戴舒适的无线蓝牙耳机推荐
  20. Latex里一些特殊的数学符号

热门文章

  1. 【C/C++】如何在VS中显示代码行号
  2. 2021-湖湘杯final-Web
  3. masm汇编之——过程与宏的区别
  4. web网页设计实例作业 :鲜花商城网站主题——浪漫红色大气自适应网上鲜花店网页设计(16页) HTML+CSS+JavaScript
  5. iphone如何查看SIM联系人
  6. android 百度地图SDK 3.7.0 周边雷达-Radar 周边搜索-PoiSearch
  7. java集合:删除集合中的信息
  8. 基于MDKA5D31-EK_T70开发板的QT示例-demo05:计算器
  9. php加入语音播报功能_如何使用PHP实现智能语音播报
  10. 什么才是java的基础知识?