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

营销网站建设的目的成功的网络营销案例有哪些

营销网站建设的目的,成功的网络营销案例有哪些,windows7怎么做网站服务器,网络营销调研名词解释HashMap是基于散列表的Map接口的实现。插入和查询的性能消耗是固定的。可以通过构造器设置容量和负载因子,一调整容易得性能。 散列表:给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字…

HashMap是基于散列表的Map接口的实现。插入和查询的性能消耗是固定的。可以通过构造器设置容量负载因子,一调整容易得性能。

散列表:给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。HashMap中散列表由数组实现。

容量:散列表数组的长度。

负载因子:散列表中当前存储的项/容量。HashMap默认使用的负载因子是0.75。

HashMap是键-值对结构。HashMap的键不能重复(可以是null),而值可以重复。在Java中如果一个类作为HashMap的key要能正确的工作,那么这个类就需要同时实现hashCode()方法和equals()方法。

HashMap使用equals()判断当前键是否与表中存在的键相同。使用hashCode()生成散列码。hashCode()就是散列函数(也称为哈希函数)。

正确的equals()方法必须满足下列5个条件:

  • 自反性:对任意x,x.equals(x)一定返回true
  • 对称性:对任意x,y,如果x.equals(y)返回true,则y.equals(x)也返回true
  • 传递性:对任意x,y,z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也返回true
  • 一致性:对任意x,y,如果对象中用于等价等价比较的信息没有改变,那么无论调用x.equals(y)多少次,返回的结果应该保持一致。
  • 对任何不是null的x,x.equlas(null)一定返回false

HashMap通过散列的方式决定如何存储以达到更快的查找速度。

首先看一下HashMap是如何表示一个键-值对的对象的。

Map.java

public interface Map<K, V> {interface Entry<K, V> {K getKey();V getValue();V setValue(V value);boolean equals(Object o);int hashCode();/// ......}/// ......
}

Map.java中定义了Entry<K, V>接口表示一个键-值对。具体的实现由Map的实现类定义。

HashMap.java

public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable {static class Node<K,V> implements Map.Entry<K,V> {final int hash;final K key;V value;Node<K,V> next;Node(int hash, K key, V value, Node<K,V> next) {this.hash = hash;this.key = key;this.value = value;this.next = next;}public final K getKey()        { return key; }public final V getValue()      { return value; }public final String toString() { return key + "=" + value; }public final int hashCode() {return Objects.hashCode(key) ^ Objects.hashCode(value);}public final V setValue(V newValue) {V oldValue = value;value = newValue;return oldValue;}public final boolean equals(Object o) {if (o == this)return true;return o instanceof Map.Entry<?, ?> e&& Objects.equals(key, e.getKey())&& Objects.equals(value, e.getValue());}}/// ......
}

HashMap基于散列表实现,在Java中使用一个数组表示散列表。通过散列将键信息(就是Map.Entry<K,V>对象)保存在数组中。散列通过键对象生成一个数字,将其作为数组的下标。这个数字就是散列码

在调用HashMap的put方法时,首先通过散列计算散列码得到数组的下标,然后查询指定下标的数组位置上是否有值(Map.Entry<K,V>),如果没有值则将put的键-值对生成Map.Entry<K,V>对象存在该位置。如果有值则对比当前put的值是否已经存在,如果存在则替换,不存在则将put的键-值对生成Map.Entry<K,V>对象添加到最后一个Map.Entry<K,V>next域上。

在调用HashMap的get方法时,同样先计算散列码得到数组的下标然后查询该位置的值,如果不存在则返回null,存则查找**Map.Entry<K,V>**链,直到找到对应键的值返回。

http://www.15wanjia.com/news/176582.html

相关文章:

  • 网站升级通知自动跳跃wordpress 修改表前缀
  • 仙桃哪里做网站莆田市商城网站建设
  • 做网站应该用什么配置的手提电脑怎样做推广才有效
  • 网站开发西安中软建设通官网app下载
  • 南京做企业号微网站营销湖南网站开发 d岚鸿
  • 泰安网站开发制作公司旅游网络营销论文
  • 阿里巴巴网站建设建议做网站设计好的公司
  • 网站怎么注销主体贵阳微网站建设公司哪家好
  • 网站非法收录用户信息c#网站开发需要的技术
  • 兰州网站关键字优化深圳app开发怎么选
  • 北京旅游型网站建设seo服务多少钱
  • 建立网站的关键是定位公司网站案例展示
  • 厦门营销网站建设阳江最新通知今天
  • 德州网站收录简单网站建设方案
  • 昆明网站建设价目表跨境购网站建设
  • 网站被同行链接代替厦门网站建设培训学校
  • 织梦 安装网站大型网站二次开发方案
  • 网店代运营怎么收费长沙百度搜索排名优化
  • asp 网站 内容静态化杭州网站建设文章
  • 凯里建设局网站广州企业推广网站建设
  • 网站排名seo软件自己做网站挂广告
  • 南通做企业网站怎么做免费的网站推广
  • 微网站建设 上海邢台中高风险地区查询
  • 怎么做网站可手机看网站建设唯特和凡科哪个好
  • 建立网站的基本流程安远网络推广公司
  • 贵阳网站改版农产品推广方案
  • 北京景网站建设广告牌设计效果图
  • 做网站找人ps个人网页设计模板图片
  • 网站建设开发协议广州预约小程序开发
  • 本地最好的网站开发建设公司出效果图