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

人人建站宁波专业的网站建设

人人建站,宁波专业的网站建设,百度广告联系方式,西北电力建设第一工程公司网站文章目录 1. HashSet集合概述和特点2. HashSet集合的基本应用3. 哈希值4. HashSet集合存储学生对象并遍历【应用】 1. HashSet集合概述和特点 底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历 2. HashSet集合的基本应用 存储字符串并遍历 …

文章目录

  • 1. HashSet集合概述和特点
  • 2. HashSet集合的基本应用
  • 3. 哈希值
  • 4. HashSet集合存储学生对象并遍历【应用】


在这里插入图片描述

1. HashSet集合概述和特点

  • 底层数据结构是哈希表
  • 存取无序
  • 不可以存储重复元素
  • 没有索引,不能使用普通for循环遍历

2. HashSet集合的基本应用

存储字符串并遍历

public class HashSetDemo {public static void main(String[] args) {//创建集合对象HashSet<String> set = new HashSet<String>();//添加元素set.add("hello");set.add("world");set.add("java");//不包含重复元素的集合set.add("world");//遍历for(String s : set) {System.out.println(s);}}
}

3. 哈希值

  • 哈希值简介
    是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值
  • 如何获取哈希值
    Object类中的public int hashCode():返回对象的哈希码值
  • 哈希值的特点
    • 同一个对象多次调用hashCode()方法返回的哈希值是相同的
    • 默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同对象的
      哈希值相同

4. HashSet集合存储学生对象并遍历【应用】

  • 案例需求
    创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合
    要求:学生对象的成员变量值相同,我们就认为是同一个对象

  • 代码实现

public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;if (age != student.age) return false;return name != null ? name.equals(student.name) : student.name ==null;}@Overridepublic int hashCode() {int result = name != null ? name.hashCode() : 0;result = 31 * result + age;return result;}
}
public class HashSetDemo02 {public static void main(String[] args) {//创建HashSet集合对象HashSet<Student> hs = new HashSet<Student>();//创建学生对象Student s1 = new Student("刘亦菲", 30);Student s2 = new Student("宋祖儿", 35);Student s3 = new Student("林黛玉", 33);Student s4 = new Student("林黛玉", 33);//把学生添加到集合hs.add(s1);hs.add(s2);hs.add(s3);hs.add(s4);//遍历集合(增强for)for (Student s : hs) {System.out.println(s.getName() + "," + s.getAge());}}
}

总结
HashSet集合存储自定义类型元素,要想实现元素的唯一,要求必须重写自定义类型的hashCode
方法和equals方法


在这里插入图片描述

http://www.yayakq.cn/news/791357/

相关文章:

  • wap网站推荐wordpress建站成本
  • 江苏网站建设多少钱可以搭建分站的网站
  • 深圳外贸公司网站建设公司排名专做商铺中介网站
  • 河南省建设人才信息网站wordpress qq空间主题
  • php开发的大型网站有哪些个人免费网站怎么建设
  • 北京网站推广机构广州新塘网站建设
  • 全网最全搜索引擎app佛山债优化
  • 什么网站是教做纸工的什么是网络营销它与传统营销相比有何特征
  • 长春网站建设方案托管怎样与其它网站做友情链接
  • 单位网站怎么做哪些网站首页做的好
  • 网站域名怎么修改吗公司简介怎样写
  • 一个网站建设的课程设计书中国建筑第八工程局有限公司
  • 网站开发问题东莞技术支持骏域网站建设专家
  • 网站程序 wap pc 同步互联网网站建设 选择题
  • 网站备案许可证号查询网站上海人才市场招聘
  • 做设计一般在那个网站找图建设执业资格注册管理中心网站
  • 西安企业网站怎么建立济南做兼职网站
  • 自己怎么做个网站蓝色网站建设
  • 域名访问网站的知识wordpress ajax登录插件
  • 微信公众号微网站怎么建设做网站的框架结构
  • wordpress 建的网站分类网站上怎么做锚文本
  • 做网站的你选题的缘由是什么大学生做网站类型
  • 哪个网站做海报比较好2018网站开发最新技术
  • 行业网站建设价格网站备案 内容
  • 果业局网站建设单位网站建设情况
  • 公司产品彩页设计安阳网站自然优化
  • 没有网站怎么做网络推广报名工具小程序官网
  • 网站设计一般包括网站结构设计网站建设中应该注意什么
  • 河北省建设项目环保备案网站做网站什么行业前景好
  • 北京个人网站公司东营seo整站优化