当前位置: 首页 > 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/535657/

相关文章:

  • 学做婴儿衣服网站兴义哪有做网站
  • 上海品牌网站制作设计学习
  • 做网站的网站赚钱吗网站模板欣赏
  • 网站建设需要会什么软件有哪些内容西安网站开发xamokj
  • 网站开发需要提供哪些资料无锡手机网站建设
  • 郴州市住房和城乡建设局网站世界摄影网站
  • python可以做网站c语言和网站建设的关系
  • 获得网站后台地址网站建设简介联系方式
  • 如何建设视频网站安阳县地图
  • 杭州设计企业网站高端公司如果建手机网站
  • 合适做服装的国际网站加工平台网站
  • 浙江省建设安全协会网站网页游戏在哪里制作
  • 在百度上做公司网站得多少钱流量平台有哪些
  • 深圳做网站d天津网页设计工作
  • 乡镇网站建设中的问题昆明网站seo
  • wap网站软件做网站的公司不给域名
  • 排名网站建设上传wordpress到服务器
  • 东莞网站开发找谁虚拟主机WordPress建站
  • 网上给别人做网站网站图片加alt
  • 做ppt软件怎么下载网站wordpress如何打包成app
  • 三亚市建设局官方网站广州seo培训机构
  • 自己怎么做云购网站吗网站产品预算
  • 腾云网站建设天津建设工程信息网几点更新
  • 盐城做网站哪家最好商城分销
  • 北京网站设计公司新网站开发源码售卖合同
  • 网站备案重要吗php asp网站开发
  • 自贡网站开发公司网站建设课程设计
  • 好看的手机端网站开发页面石家庄网站外包公司
  • 网站的版权信息网络平台的推广方法
  • 二手购物网站策划书智慧团建手机登录入口电脑版