赣州网站推广哪家最专业环保局网站建设方案

pingmian/2026/1/22 14:01:31/文章来源:
赣州网站推广哪家最专业,环保局网站建设方案,广东省网页制作,龙口网站设计1.泛型 1.1泛型概述 泛型的介绍 ​ 泛型是JDK5中引入的特性#xff0c;它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换 泛型的定义格式 类型: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:…1.泛型 1.1泛型概述 泛型的介绍 ​ 泛型是JDK5中引入的特性它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间避免了强制类型转换 泛型的定义格式 类型: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: 类型1,类型2…: 指定多种类型的格式,多种类型之间用逗号隔开.例如: E,T K,V 2.Set集合 2.1Set集合概述和特点【应用】 不可以存储重复元素没有索引,不能使用普通for循环遍历 2.2Set集合的使用【应用】 存储字符串并遍历 public class MySet1 {public static void main(String[] args) {//创建集合对象SetString set new TreeSet();//添加元素set.add(ccc);set.add(aaa);set.add(aaa);set.add(bbb);// for (int i 0; i set.size(); i) { // //Set集合是没有索引的所以不能使用通过索引获取元素的方法 // }//遍历集合IteratorString it set.iterator();while (it.hasNext()){String s it.next();System.out.println(s);}System.out.println(-----------------------------------);for (String s : set) {System.out.println(s);}} }3.TreeSet集合 3.1TreeSet集合概述和特点【应用】 不可以存储重复元素没有索引可以将元素按照规则进行排序 TreeSet()根据其元素的自然排序进行排序TreeSet(Comparator comparator) 根据指定的比较器进行排序 3.2TreeSet集合基本使用【应用】 存储Integer类型的整数并遍历 public class TreeSetDemo01 {public static void main(String[] args) {//创建集合对象TreeSetInteger ts new TreeSetInteger();//添加元素ts.add(10);ts.add(40);ts.add(30);ts.add(50);ts.add(20);ts.add(30);//遍历集合for(Integer i : ts) {System.out.println(i);}} }3.3自然排序Comparable的使用【应用】 案例需求 存储学生对象并遍历创建TreeSet集合使用无参构造方法要求按照年龄从小到大排序年龄相同时按照姓名的字母顺序排序 实现步骤 使用空参构造创建TreeSet集合 用TreeSet集合存储自定义对象无参构造方法使用的是自然排序对元素进行排序的 自定义的Student类实现Comparable接口 自然排序就是让元素所属的类实现Comparable接口重写compareTo(T o)方法 重写接口中的compareTo方法 重写方法时一定要注意排序规则必须按照要求的主要条件和次要条件来写 代码实现 学生类 public class Student implements ComparableStudent{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 String toString() {return Student{ name name \ , age age };}Overridepublic int compareTo(Student o) {//按照对象的年龄进行排序//主要判断条件: 按照年龄从小到大排序int result this.age - o.age;//次要判断条件: 年龄相同时按照姓名的字母顺序排序result result 0 ? this.name.compareTo(o.getName()) : result;return result;} }测试类 public class MyTreeSet2 {public static void main(String[] args) {//创建集合对象TreeSetStudent ts new TreeSet();//创建学生对象Student s1 new Student(zhangsan,28);Student s2 new Student(lisi,27);Student s3 new Student(wangwu,29);Student s4 new Student(zhaoliu,28);Student s5 new Student(qianqi,30);//把学生添加到集合ts.add(s1);ts.add(s2);ts.add(s3);ts.add(s4);ts.add(s5);//遍历集合for (Student student : ts) {System.out.println(student);}} }3.4比较器排序Comparator的使用【应用】 案例需求 存储老师对象并遍历创建TreeSet集合使用带参构造方法要求按照年龄从小到大排序年龄相同时按照姓名的字母顺序排序 实现步骤 用TreeSet集合存储自定义对象带参构造方法使用的是比较器排序对元素进行排序的比较器排序就是让集合构造方法接收Comparator的实现类对象重写compare(T o1,T o2)方法重写方法时一定要注意排序规则必须按照要求的主要条件和次要条件来写 代码实现 老师类 public class Teacher {private String name;private int age;public Teacher() {}public Teacher(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 String toString() {return Teacher{ name name \ , age age };} }测试类 public class MyTreeSet4 {public static void main(String[] args) {//创建集合对象TreeSetTeacher ts new TreeSet(new ComparatorTeacher() {Overridepublic int compare(Teacher o1, Teacher o2) {//o1表示现在要存入的那个元素//o2表示已经存入到集合中的元素//主要条件int result o1.getAge() - o2.getAge();//次要条件result result 0 ? o1.getName().compareTo(o2.getName()) : result;return result;}});//创建老师对象Teacher t1 new Teacher(zhangsan,23);Teacher t2 new Teacher(lisi,22);Teacher t3 new Teacher(wangwu,24);Teacher t4 new Teacher(zhaoliu,24);//把老师添加到集合ts.add(t1);ts.add(t2);ts.add(t3);ts.add(t4);//遍历集合for (Teacher teacher : ts) {System.out.println(teacher);}} }3.5两种比较方式总结【理解】 两种比较方式小结 自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序 两种方式中关于返回值的规则 如果返回值为负数表示当前存入的元素是较小值存左边如果返回值为0表示当前存入的元素跟集合中元素重复了不存如果返回值为正数表示当前存入的元素是较大值存右边 4.数据结构 4.1二叉树【理解】 二叉树的特点 二叉树中,任意一个节点的度要小于等于2 节点: 在树结构中,每一个元素称之为节点度: 每一个节点的子节点数量称之为度 二叉树结构图 4.2二叉查找树【理解】 二叉查找树的特点 二叉查找树,又称二叉排序树或者二叉搜索树每一个节点上最多有两个子节点左子树上所有节点的值都小于根节点的值右子树上所有节点的值都大于根节点的值 二叉查找树结构图 二叉查找树和二叉树对比结构图 二叉查找树添加节点规则 小的存左边大的存右边一样的不存 4.3平衡二叉树【理解】 平衡二叉树的特点 二叉树左右两个子树的高度差不超过1任意节点的左右两个子树都是一颗平衡二叉树 平衡二叉树旋转 旋转触发时机 当添加一个节点之后,该树不再是一颗平衡二叉树 左旋 就是将根节点的右侧往左拉,原先的右子节点变成新的父节点,并把多余的左子节点出让,给已经降级的根节点当右子节点 右旋 就是将根节点的左侧往右拉,左子节点变成了新的父节点,并把多余的右子节点出让,给已经降级根节点当左子节点 平衡二叉树和二叉查找树对比结构图 平衡二叉树旋转的四种情况 左左 左左: 当根节点左子树的左子树有节点插入,导致二叉树不平衡 如何旋转: 直接对整体进行右旋即可 左右 左右: 当根节点左子树的右子树有节点插入,导致二叉树不平衡 如何旋转: 先在左子树对应的节点位置进行左旋,在对整体进行右旋 右右 右右: 当根节点右子树的右子树有节点插入,导致二叉树不平衡 如何旋转: 直接对整体进行左旋即可 右左 右左:当根节点右子树的左子树有节点插入,导致二叉树不平衡 如何旋转: 先在右子树对应的节点位置进行右旋,在对整体进行左旋 4.3红黑树【理解】 红黑树的特点 平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过自己的红黑规则进行实现的 红黑树的红黑规则有哪些 每一个节点或是红色的,或者是黑色的 根节点必须是黑色 如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的 如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连 的情况) 对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点 红黑树添加节点的默认颜色 添加节点时,默认为红色,效率高 红黑树添加节点后如何保持红黑规则 根节点位置 直接变为黑色 非根节点位置 父节点为黑色 不需要任何操作,默认红色即可 父节点为红色 叔叔节点为红色 将父节点设为黑色,将叔叔节点设为黑色将祖父节点设为红色如果祖父节点为根节点,则将根节点再次变成黑色 叔叔节点为黑色 将父节点设为黑色将祖父节点设为红色以祖父节点为支点进行旋转 ##5.HashSet集合 5.1HashSet集合概述和特点【应用】 底层数据结构是哈希表存取无序不可以存储重复元素没有索引,不能使用普通for循环遍历 5.2HashSet集合的基本应用【应用】 存储字符串并遍历 public class HashSetDemo {public static void main(String[] args) {//创建集合对象HashSetString set new HashSetString();//添加元素set.add(hello);set.add(world);set.add(java);//不包含重复元素的集合set.add(world);//遍历for(String s : set) {System.out.println(s);}} }5.3哈希值【理解】 哈希值简介 ​ 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 如何获取哈希值 ​ Object类中的public int hashCode()返回对象的哈希码值 哈希值的特点 同一个对象多次调用hashCode()方法返回的哈希值是相同的默认情况下不同对象的哈希值是不同的。而重写hashCode()方法可以实现让不同对象的哈希值相同 5.4哈希表结构【理解】 JDK1.8以前 ​ 数组 链表 JDK1.8以后 节点个数少于等于8个 ​ 数组 链表 节点个数多于8个 ​ 数组 红黑树 5.5HashSet集合存储学生对象并遍历【应用】 案例需求 创建一个存储学生对象的集合存储多个学生对象使用程序实现在控制台遍历该集合要求学生对象的成员变量值相同我们就认为是同一个对象 代码实现 学生类 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集合对象HashSetStudent hs new HashSetStudent();//创建学生对象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.mzph.cn/pingmian/86815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接网站开发项目电子商务网站建设考试题

楔子 前面的预备章节中我们大致了解了如何在服务器上的 Node.js 应用出现问题时,从常规的错误日志、系统/进程指标以及兜底的核心转储这些角度来排查问题。这样就引出了下一个问题:我们知道进程的 CPU/Memory 高,或者拿到了进程 Crash 后的核…

大会注册网站建设长治企业网站建设

1、获取用户信息 依次询问并获取用户的姓名、年龄、性别,收集数据之后在控制台依次打印出来。 提示: 通过prompt来弹出提示框,收集用户信息 通过变量保存数据 2、增加年龄 询问用户年龄,用户输入年龄后,把用户输入的…

制作企业网站新闻列表页面网页设计实训报告网店设计实训报告

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多语句事务…

阿里云网站域名备案医院构建网络平台你怎么准备

转载自 Redis RDB文件格式全解析 点评 这篇文章作为对RDB理解的教程文章,对RDB文件的原理理解有助于进行Redis高阶应用的设计与开发。 文章转自:http://blog.nosqlfan.com/html/3734.html 作者:nosqlfan RDB文件是Redis持久化的一种方式…

泗县建设银行网站深圳建网站好的公司

目录 什么是 TCP 半连接队列和全连接队列? TCP 全连接队列溢出 如何知道应用程序的 TCP 全连接队列大小? 如何模拟 TCP 全连接队列溢出的场景? 全连接队列溢出会发生什么 ? 如何增大全连接队列呢 ? TCP 半连接队列溢出 如何查看 TC…

服务平台型网站wordpress文章只显示标题

背景 为了方便查看日志,项目中需要把日志保存到对应的日志文件中,所以需要当前的配置,以使得日志能够保存到对应的日志文件中。 代码 import ("github.com/orandin/lumberjackrus""github.com/sirupsen/logrus" )func …

织梦网站打开速度慢做网站不备案

目录 数据类型 Redis事务执行步骤 步骤: redis内存淘汰策略 设置内存淘汰策略 1.设置配置文件 2.通过命令设置 数据类型 官网解释 Understand Redis data types | Redis 首先,Redis 的所有键都是字符串,常用的数据类型有 5 种:Strin…

手机网站设计软件前端框架模板

目录 背景 驱动卸载 驱动安装 CUDA驱动安装 安装nvidia-smi 背景 这里包含显卡驱动和CUDA驱动,在如下场景下,我们需要卸载显卡驱动并重新安装。 在某些情况下需要对显卡驱动进行升级某些情况下(如重启,或者调整系统配置等&a…

专门做验收报告的网站编程培训机构需要哪些证件

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码:首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

专业的门户网站建设方案设计灵感的网站

目前,世界各国都致力于转向更环保、更永续的传统交通替代方案。 电动车满足所有要求,因为它们具有零废气排放、改善空气品质、减少温室气体排放并创造更清洁、更健康的环境。此外,电动车的运作成本比传统内燃机驱动的汽车低,因为…

租号网站开发栖霞建设采购网站

文章目录一、Rem 布局适配1. 安装 amfe-flexible2. px转化rem3. 全局配置4. 重置样式表5. 引入重置样式表二、组件安装和配置与封装2.1. 安装less 预编译语言2.2. 安装vant-ui2.3. 端口自定义配置三、axios 工具封装3.1. 下载安装axios3.2. axios导入3.3. 创建axios 实例拦截器…

想采集某类型网站怎么做在硬盘里做网站

新换了一个项目组被人吐槽配置文件都能写错,所以打算从头开始一步步搭建一个项目,包含ssm基础框架、mongodb工具类、redis工具类、jsf配置、log配置等今天先来搭建一个web工程。工程搭建好运行时发现404我们都知道,一般404都是由于请求资源的…

深圳网站制作公司招聘镇海企业建站

缘由是:要转换的list里面的元素包含多维的tensor。c

做网站有哪些行业博客做单页网站

———————KX声卡驱动——————— 🎄声卡外观 🎄声卡介绍 🎈创新5.1 7.1声卡是网络直播,娱乐,唱歌,交友等一种音效内置声卡 🎄型号 🎈创新5.1内置声卡sb0060 0090 sn0105…

广州个性化网站开发网页设计论文提纲

虽说 HBuilder X 开发体验还算不错,但是有时候金窝银窝不如自己的狗窝,当我们习惯了 VSCode 之后,有时候不太愿意换开发工具。 那么怎么使用 VSCode 来开发 uniapp 呢? 其实是有办法的。 使用 HBuilder X 运行项目使用 VSCode 打…

用html做网站源代码做调查的网站

文末获取源码,项目编号: S 068 。 \color{red}{文末获取源码,项目编号:S068。} 文末获取源码,项目编号:S068。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…

西安市免费做网站网站制作苏州企业

目录 一、介绍excel 二、应用场景:----可以完成什么操作 生活中遇见的场景 三、下载 四、excel模块 3.1、xlrd 语法: 案例: 算2020年与2021收入差距是多少 3.2、openpyxl 语法 案例1:计算一年的工资--12个月 案例2&…

音乐网站的音乐怎么做建设通网站原理

一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于…

大型营销型网站制作东莞设计网站企业

用正则表达式来处理掉内容中的特定字符,下面的代码为,去掉P标签中的属性width 设置。将P标签处理后在拼接成字符串/*** 给 P 标签去掉width 样式设置* param content* return*/public static String formatCodeP(String content){String regex "]*…

网站开发与设计总结绵阳做网站的有哪些

全球“碳达峰、碳中和”已成主流趋势,为了助力全球运营商绿色网络“双碳”行动计划的达成,在华为首届无线媒体沙龙上,华为无线网络SRAN产品线总裁马洪波发表了“绿色5G,E2四化八大方向,共赢双碳未来”主题演讲&#xf…