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

【Java】HashMap常见的面试题

HashMap常见面试题

1.HashMap key 是否可以是为 我们自定义对象?——可以

2.HashMap 存储数据 有序还是无序?——无序

3.HashMap key 是否可以存放 null值?如果可以的话 存放在 数组中那个位置?——可以;存放在 index=0的位置

4.HashMap 集合中 键值对是如何封装的呢?—— Map接口封装的Entry对象 交给子类是实现


package com.collection.Demo10;import java.util.HashMap;/*** HashMap常见面试题*/
public class Test04 {public static void main(String[] args) {//HashMap集合底层实现原理?//1.HashMap key 是否可以是为 我们自定义对象?——可以MayktEntity mayktEntity = new MayktEntity("mayikt", 23);HashMap<MayktEntity, String> hashMap = new HashMap<>();hashMap.put(mayktEntity, "mayikt");//2.HashMap 存储数据 有序还是无序?——无序//因为底层采用散列机制存放数据HashMap<String, String> hashMap1 = new HashMap<>();for (int i = 0; i < 100; i++) {hashMap1.put("K:mayikt" + i, "V:" + i);}hashMap1.forEach((k,v)->{System.out.println(k+" "+v);});System.out.println("============================");//3.HashMap key 是否可以存放 null值?如果可以的话 存放在 数组中那个位置?//可以;存放在 index=0的位置//HashTable key不允许存放null值HashMap<String, String> hashMap2 = new HashMap<>();hashMap2.put(null,"122");//存放在 index=0的位置hashMap2.put(null,"1223");//也就是说,只能有一个key为null的数据,并且处于第一个位置 index=0hashMap2.forEach((k,v)->{System.out.println(k+" "+v);});//4.HashMap 集合中 键值对是如何封装的呢?—— Map接口封装的Entry对象 交给子类是实现}
}

下一篇文章:

http://www.lryc.cn/news/213083.html

相关文章:

  • openpnp - src - 配置文件载入过程的初步分析
  • 中国各城市土地利用类型(城市功能)数据集(shp)
  • Linux网络编程:数据链路层
  • python 线程 超时时间
  • LeetCode:274. H 指数、275. H 指数 II(C++)
  • 多线程及锁
  • C++ 写一个Data类的注意问题
  • postman做接口测试
  • hdlbits系列verilog解答(always块)-29
  • uniapp实现瀑布流
  • 15. 机器学习 - 支持向量机
  • 如何根据进程号查询服务的端口号
  • 2.10、自定义量化优化过程
  • MySQL如何添加自定义函数
  • 超融合数据库:解锁全场景数据价值的钥匙
  • Pap.er for Mac:高清壁纸应用打造你的专属视觉盛宴
  • AI:46-基于深度学习的垃圾邮件识别
  • 【骑行贝丘渔场】一场与海的邂逅,一段难忘的旅程
  • 消息中间件——RabbitMQ(一)Windows/Linux环境搭建(完整版)
  • Mysql 表读锁与表写锁
  • 目标检测概述
  • 10月31日星期二今日早报简报微语报早读
  • 【Linux】虚拟机项目部署与发布
  • 边缘计算技术的崭新篇章:赋能未来智能系统
  • Mac/Linux类虚拟机_CrossOver虚拟机CrossOver 23.6正式发布2024全新功能解析
  • RabbitMQ 运维 扩展
  • [量化投资-学习笔记003]Python+TDengine从零开始搭建量化分析平台-Grafana画K线图
  • 前端接口请求支持内容缓存和过期时间
  • 【计算机网络】数据链路层——以太网
  • 【Spring】Spring MVC请求响应