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

佛山网站建设模板那种限时购的网站如何做

佛山网站建设模板,那种限时购的网站如何做,商标注册网上申请,建筑网片规格允许偏差hashmap javaHashMap基于哈希算法工作#xff0c;根据Java文档HashMap具有以下四个构造函数#xff0c; 建设者 描述 HashMap ​() 构造一个空的 具有默认初始容量#xff08;16#xff09;和默认加载因子#xff08;0.75#xff09;的HashMap 。 HashMap ​(int i… hashmap java HashMap基于哈希算法工作根据Java文档HashMap具有以下四个构造函数 建设者 描述 HashMap ​() 构造一个空的 具有默认初始容量16和默认加载因子0.75的HashMap 。 HashMap ​(int initialCapacity) 构造一个空的 具有指定初始容量和默认加载因子0.75的HashMap 。 HashMap ​(int initialCapacity, float loadFactor) 构造一个空的 具有指定初始容量和负载因子的HashMap 。 HashMap ​( Map ? extends K ,? extends V m) 构造一个新的 HashMap具有与指定相同的映射 Map 。 让我们编写一个简单的Java程序以检查Map在内部如何工作 创建一个简单的Map并为其添加一个键和值 public static void main(String[] args) {MapInteger, String map new HashMap();map.put(1, Java);} 我们刚刚创建了简单映射该映射将键作为整数将值作为字符串并添加了“ 1”作为键和“ Java”作为值。 通过使用eclipse调试功能我们可以查看地图中的内容 它创建了16个块0-15并插入了第一个块其键为整数“ 1”值为字符串“ Java”。 请选中红色框其余所有都用null初始化的框。 2.将第二个键和值添加到同一地图 public static void main(String[] args) {MapInteger, String map new HashMap();map.put(1, Java);map.put(2, Angular);} 让我们再次在Eclipse调试中查看地图 现在地图包含了两个键1,2和两个值“ Java”“ Angular”但这些键分别分别精确地添加到了第一个块和第二个块为什么 因为我们知道Map是基于哈希算法工作的所以每当我们插入要映射的键时它都会根据hashCode的值调用Objecthashcode方法它将把键插入该块中。 在上述情况下Integer类使用其原始int值覆盖hashCode这就是为什么1java存储在第一个块中而2Angular存储在第二个块中的原因。 3.让我们对自己的班级做同样的实验 创建一个简单的Employee类如下所示 private static class Employee{ int id; String name;Employee(int id, String name){ this.id id; this.name name; } } 使用此类作为地图的键并以相同的方式进行检查 public static void main(String[] args) { MapEmployee, String map new HashMap(10); map.put(new Employee(1, Ramesh), Java); map.put(new Employee(2, Sathish), Angular); } 我们添加了两个键作为Employee对象并将Values作为字符串添加让我们看看这次存储在哪个块中的键 这次将其存储在第8个块和第14个块中为什么由于Employee对象的hashCode而给出简单答案以确认这一点让Employee的hashCode重写为常数并检查映射。 如果我们的分析正确则必须将所有密钥存储在同一块中。 相应地更新Employee类 private static class Employee{ int id; String name; Employee(int id, String name){ this.id id; this.name name; } Override public int hashCode() { return 10; } } 我们不需要对地图进行任何更改现在让我们看看密钥的存储位置 是的只有第10个块充满了两个对象为什么 因为两个雇员对象都返回相同的hashCode即10。 但是Map如何识别这两个对象不是重复的 我们从内部知道MapKey是entrySetjava.util.Set它调用equals方法来验证键是否重复。 同时从Map中检索值时首先将检查给定键的hashCode然后基于该哈希值将转到该块在找到该块之后它将调用equals以获取确切值。 因此完全不建议将hashCode重写为constant 。 当我们重写hashCode时我们也不要忘记重写equals方法 即hashCode/ equals合约。 翻译自: https://www.javacodegeeks.com/2017/11/java-hashmap-detail-explanation.htmlhashmap java
http://www.pierceye.com/news/216260/

相关文章:

  • 常德网站设计英文版网站怎么做
  • 权威网站建设网站的工具
  • php手机网站模板厦门网站设计建设
  • 焦作集团网站建设做食品网站需要什么资质
  • 西北电力建设甘肃工程公司网站90设计电商模板
  • 内蒙古网站设计推广网站注册赚佣金
  • 医药类网站建设评价wordpress微信支付模板
  • 如何查看网站空间商手机服务器下载安装
  • 北京响应式网站建设报价英文版网站案例
  • 做爰全过程免费的视频99网站做h5单页的网站
  • 怎么才能百度做网站海外直播
  • 响应式企业网站开发所用的平台酷炫网站首页
  • 西安网站建设全包大发 wordpress
  • html5 网站开发定制做公司网站好处
  • 建站网站教程网站建设工程师职责说明书
  • 新云网站模版宠物网站开发
  • 网站建设面授班网站备案回访电话号码
  • 阿里有做网站网站建设费是宣传费用吗
  • 点广告挣钱网站有哪些网站的建设与预算
  • 佛山新网站建设详细内容手机软件公司
  • 网站建设美词原创怎样建设一个能上传数据的网站
  • 网站建设网站营销做APP必须要有网站么
  • 易企建站咖啡公司网站建设策划书
  • wordpress 不能查看站点网站建设公司软件开
  • 网站文章seoftp搭建wordpress
  • 济宁企业做网站受欢迎的常州做网站
  • 我有域名有服务器怎么建设网站凡科官网app下载
  • 深圳保障性住房可以买卖吗襄樊seo排名
  • 餐饮官网建站模板网站开发实验报告可行性分析
  • 美食网站建设规划书外链工具软件