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

中小企业网站建设 网络营销/厦门网站建设平台

中小企业网站建设 网络营销,厦门网站建设平台,企业网站建设的申请,网站建设的初期目标HashSet是Set接口的实现类,其底层数据结构为哈希表。 HashSet是线程不安全的(不保证同步)。 HashSet优点:添加、删除、查询效率高。 缺点:无序 哈希表的工作原理: 首先,拿到元素,计算…

HashSet是Set接口的实现类,其底层数据结构为哈希表。

HashSet是线程不安全的(不保证同步)。

HashSet优点:添加、删除、查询效率高。

    缺点:无序

 

    哈希表的工作原理:

  首先,拿到元素,计算元素的HashCode值,使用根据y=K(x)的哈希函数计算出元素的存储位置,如果该位置没有元素,则将元素存放到该位置。如果该位置上已经存在元素,则使用equals方法比较元素的内容是否相同,如果相同,则不再添加进去,摒弃掉。如果不同,则在同一个位置拉链一个空间放置该元素。

  注意1:y代表存储位置,x代表hashCode值,即哈希码,y=K(x)的作用是根据哈希码去计算存储位置。

  注意2:Integer类型对象的哈希码就是对象的数值本身。

  注意3:HashSet是无序的,元素是唯一的。

 

 

 

     添加自定义对象:

  如果要向HashSet中存储元素时,元素对象中一定要实现hashCode方法和equals方法,不然会运行报错。因为根据哈希表原理,存储时要使用hashCode方法和equals方法进行判断存储的位置。

  

 1 package cn.sxt03.hashset;
 2 
 3 public class Student {
 4     private String id;
 5     private String name;
 6     private int age;
 7 
 8     //
 9     
10 
11     @Override
12     public int hashCode() {
13         final int prime = 31;
14         int result = 1;
15         result = prime * result + age;
16         result = prime * result + ((id == null) ? 0 : id.hashCode());
17         result = prime * result + ((name == null) ? 0 : name.hashCode());
18         return result;
19     }
20 
21     @Override
22     public boolean equals(Object obj) {
23         if (this == obj)
24             return true;
25         if (obj == null)
26             return false;
27         if (getClass() != obj.getClass())
28             return false;
29         Student other = (Student) obj;
30         if (age != other.age)
31             return false;
32         if (id == null) {
33             if (other.id != null)
34                 return false;
35         } else if (!id.equals(other.id))
36             return false;
37         if (name == null) {
38             if (other.name != null)
39                 return false;
40         } else if (!name.equals(other.name))
41             return false;
42         return true;
43     }
44 
45     @Override
46     public String toString() {
47         return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";
48     }
49 
50 }

 

  

 

转载于:https://www.cnblogs.com/luojack/p/10816518.html

http://www.jmfq.cn/news/5132467.html

相关文章:

  • 做网站的都是什么专业毕业的/合肥网站关键词优化公司
  • 开发软件用什么工具/seo关键词排名优化怎么样
  • 网站建设公司福州/成人计算机速成培训班
  • 网站经营网络备案信息管理系统/小说排行榜百度搜索风云榜
  • 游戏门户网站开发资源/企业营销管理
  • 试玩做任务赚钱的网站/网络推广的几种方式
  • 网站 评论功能/如何做好网络营销工作
  • 百度网站推广价格/2345网址大全
  • 深圳 网站建设 销售/seo黑帽培训骗局
  • 怎样做淘客网站/百度广告推广怎么收费了
  • wordpress实例教程/谷歌广告优化师
  • 鹤岗网站建设/西安网络科技公司排名
  • notepad做网站技巧/百度竞价推广开户联系方式
  • 做网站开发多少钱/网络推广的工作内容
  • 网站是怎么做的/一个关键词要刷多久
  • 网站建设 定制商城 小程序开发/自动友链网
  • 单页导航wordpress/seo网站关键词优化快速官网
  • 郑州做网站建设公司/百度联盟
  • 如何建设一个学校团委网站/百度上怎么发布信息啊
  • 上海网站建设网站开发/公司运营策划方案
  • 文登区城乡建设局网站/哈尔滨新闻头条今日新闻
  • 石排网站设计/网络广告图片
  • 比较好的做外贸网站/六年级下册数学优化设计答案
  • 英文网站怎么做/百度快照
  • 政府网站集群建设汇报/百度扫一扫网页版
  • 外贸专业网站/免费发外链平台
  • wordpress+不能发邮件/seo网站排名助手
  • 设计素材网站外网/深圳百度推广客服
  • 网站开发 票种/百度学术官网登录入口
  • 长沙网页设计公司哪家好/win7系统优化大师