建筑学网站推荐深圳福田区临时管控区

diannao/2026/1/19 6:37:10/文章来源:
建筑学网站推荐,深圳福田区临时管控区,网站建设论文参考文献,石家庄网站建设公司黄页一#xff1a;集合了解(一)确定性#xff0c;互异性#xff0c;无序性确定性#xff1a;对任意对象都能判定其是否属于某一个集合互异性#xff1a;集合内每个元素都是无差异的#xff0c;注意是内容差异无序性#xff1a;集合内的顺序无关(二)集合接口HashSet#xff…一集合了解(一)确定性互异性无序性确定性对任意对象都能判定其是否属于某一个集合互异性集合内每个元素都是无差异的注意是内容差异无序性集合内的顺序无关(二)集合接口HashSetTreeSetLinkedHashSet–HashSet (基于散列函数的集合无序不支持同步)–TreeSet (基于树结构的集合可排序的不支持同步)–LinkedHashSet(基于散列函数和双向链表的集合可排序的不支持同步二HashSet(一)基础方法–基于HashMap实现的可以容纳null元素, 不支持同步Set s Collections.synchronizedSet(newHashSet(...));–add 添加一个元素–clear 清除整个HashSet–contains 判定是否包含一个元素–remove 删除一个元素 size 大小–retainAll 计算两个集合交集(二)HashSet实现HashSet hs new HashSet(); //是泛型编程类似于C模板hs.add(null);hs.add(10000);hs.add(22);hs.add(1010);hs.add(50001010);hs.add(101035);hs.add(3);System.out.println(hs.size());if(!hs.contains(6)) {hs.add(6);}System.out.println(hs.size());hs.remove(4);  //存在则删除不存在则不操作for(Integer item : hs) {System.out.println(item);}78null  //无序性100001010322650001010101035(三)性能测试因为无序性无索引操作。for效率高public static void trverseByIterator(HashSeths) {//使用迭代器遍历System.out.println(迭代器遍历);long startTime System.nanoTime(); //获取开始时间以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。Iterator iter hs.iterator(); //获取迭代指针while(iter.hasNext()) {iter.next();}long endTime System.nanoTime();long duration endTime-startTime;System.out.println(iterator使用纳秒duration);}public static void trverseByFor(HashSeths) {//使用迭代器遍历System.out.println(for索引遍历);long startTime System.nanoTime(); //获取开始时间以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。for(Integer item : hs) {;}long endTime System.nanoTime(); //获取开始时间以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。long duration endTime-startTime;System.out.println(for使用纳秒duration);}迭代器遍历iterator使用纳秒5738665for索引遍历for使用纳秒2721950(四)retainAll交集测试//测试交集HashSet hs1 new HashSet();HashSet hs2 new HashSet();hs1.add(a);hs1.add(b);hs1.add(c);hs2.add(c);hs2.add(d);hs2.add(e);hs1.retainAll(hs2);//将交集保存在hs1中for(String item : hs1) {System.out.println(item);}c三LinkedHashSet(与HashSet一致)–继承HashSet也是基于HashMap实现的可以容纳null元素,按照插入顺序有序–不支持同步Set s Collections.synchronizedSet(newLinkedHashSet(...));–方法和HashSet基本一致add, clear, contains, remove, size–通过一个双向链表维护插入顺序四TreeSet(一)基本方法–基于TreeMap实现的不可以容纳null元素不支持同步SortedSet s Collections.synchronizedSortedSet(newTreeSet(...));–add 添加一个元素–clear 清除整个TreeSe–contains 判定是否包含一个元素–remove 删除一个元素 size 大小–根据compareTo方法或指定Comparator排序(二)实现(有序会自动排序红黑树)TreeSet ts new TreeSet(); //是泛型编程类似于C模板ts.add(1000);ts.add(15300);ts.add(100);ts.add(3);ts.add(566000);if(!ts.contains(4)) {ts.add(4);}for(Integer item : ts) {System.out.println(item);;}4100100015300566000(三)性能测试for更加高效迭代器遍历iterator使用纳秒9246423for索引遍历for使用纳秒3366874五HashSet, LinkedHashSet, TreeSet对象比较(元素重复)《重点》(一)HashSet和LinkedHashSet判定元素重复的原则–判定两个元素的hashCode返回值是否相同若不同返回false–若两者hashCode相同判定equals方法若不同返回false否则返回true。–hashCode和equals方法是所有类都有的因为Object类有比较之前会先调用hashCode之后是equals方法1.正常执行含重复classDog{intage;public Dog(inta) {this.agea;}}public classCompareTest {public static voidmain(String[] args) {Dog d1new Dog(10);Dog d2new Dog(10);HashSet hsnew HashSet();hs.add(new Dog(10));hs.add(new Dog(1));hs.add(new Dog(3));hs.add(new Dog(10));hs.add(new Dog(10));System.out.println(hs.size());}}5Dog类本身没有hashCode方法继承于Object而Object类的hashCOde会返回对象信息和内存地址经过运算后的一个值。两个不同对象其值必然不一致2.实现对象的hashCode方法和equals方法实现去重import java.util.*;classDog{intage;public Dog(inta) {this.agea;}public intgetAge() {return this.age;}public inthashCode() {System.out.println(hashCode exec...);return this.age;}publicboolean equals(Object obj2) {System.out.println(equals exec...);if(0this.age-((Dog)obj2).getAge())return true;elsereturn false;}}public classCompareTest {public static voidmain(String[] args) {Dog d1new Dog(10);Dog d2new Dog(10);HashSet hsnew HashSet();hs.add(new Dog(10));hs.add(new Dog(1));hs.add(new Dog(3));hs.add(new Dog(10));hs.add(new Dog(10));System.out.println(hs.size());}}hashCode exec...hashCode exec...hashCode exec...hashCode exec...equals exec...hashCode exec...equals exec...3  //去重实现先执行hashCode只有hashCode通过才会执行equals方法publicString toString() {System.out.println(toString exec...);return age;}要保持equalshashCode和toString三位一体。都应该各自相同(二) TreeSet去重添加到TreeSet需要实现Comparable接口即实现compareTo方法与hashCode和equals无关只与compareTo有关import java.util.*;classDog implements Comparable{intage;public Dog(inta) {this.agea;}public intgetAge() {return this.age;}public inthashCode() {System.out.println(hashCode exec...);return this.age;}publicboolean equals(Object obj2) {System.out.println(equals exec...);if(0this.age-((Dog)obj2).getAge())return true;elsereturn false;}publicString toString() {System.out.println(toString exec...);return age;}public intcompareTo(Object obj2) {System.out.println(compareTo exec...);return this.age -((Dog)obj2).getAge();}}public classCompareTest {public static voidmain(String[] args) {Dog d1new Dog(10);Dog d2new Dog(10);TreeSet hsnew TreeSet();hs.add(new Dog(10));hs.add(new Dog(1));hs.add(new Dog(3));hs.add(new Dog(10));hs.add(new Dog(10));System.out.println(hs.size());}}View CodecompareTo exec...compareTo exec...compareTo exec...compareTo exec...compareTo exec...compareTo exec...compareTo exec...compareTo exec...3可以知道去重和hashCode与equals无关不执行。而是直接去找compareTo方法六总结(一)HashSet, LinkedHashSet, TreeSet的元素都只能是对象会进行自动装箱(二)HashSet和LinkedHashSet判定元素重复的原则《重点》–判定两个元素的hashCode返回值是否相同若不同返回false–若两者hashCode相同判定equals方法若不同返回false否则返回true。–hashCode和equals方法是所有类都有的因为Object类有(三)TreeSet判定元素重复的原则《重点》–需要元素继承自Comparable接口–比较两个元素的compareTo方法(四)注意对于基本类型的包装类。本来就实现了compareTo接口和其他比较方法所以HashSetLinkedHashSet,TreeSet中对于包装类是默认去重的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90422.shtml

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

相关文章

合肥企业网站wordpress怎么汉化插件

(因为是两人一号,所以不方便显示成绩就不打了) 总结: 今天竟有四道题!!! T1看过之后,想了大概10分钟然后想了出来,就是一个单调栈,不算特别难 T2一开始想到…

利用qq 群做网站推广我爱777在线免费观看

和普通的线段树不同的是,查询x~y的话,给出的答案是第一个值的一倍加上第二个值的两倍一直到第n个值的n倍。 思路的话,就是关于query和pushup的方法。用一个新的变量sum记录一下这个区间里面按照答案给出的方式的值,比如说&#xf…

鄞州seo整站优化服务网络工程就业方向及就业前景

LeetCode第45场双周赛-解题报告 A. 唯一元素的和 原题链接 https://leetcode-cn.com/problems/sum-of-unique-elements/ 解题思路 因为数据范围比较小,可以直接模拟,如果出现一次就加上去。 或者是直接map打表也可以 AC代码 暴力 class Soluti…

fifa世界排名最新google seo教程

一,内核模块的概念 经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初…

iis 设置此网站的访问权限网站建设需注意点

场景 对接协议中需要监听UDP协议的指定端口并监听数据,且数据格式为十六进制。 如果是在linux服务上,可以快速通过C或者python脚本等方式实现。 这里使用Java代码实现,可便于后续做其他存储数据等的扩展,且只需要在服务器上安装…

宁波淘宝网站建设软件行业 网站建设 模块

— 全文阅读5分钟 —在本文中,你将学习到以下内容:通过数据增强增加样本量调整图片大小便于网络训练前言图像识别的准备工作就是要对我们拿到手的样本图片进行预处理,具体就是数据增强和调整图片大小,这些准备工作都是为训练网络做…

江苏省网站备案系统公司网站 优帮云

题目: 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 方法1、枚举 思路:通过正向枚举和反向枚举找到对应…

晋城建设路网站肇庆企业网站关键词优化教程

这是因为hadoop集群在启动时自动进入安全模式 查看安全模式状态:hadoop fs –safemode get 进入安全模式状态:hadoop fs –safemode enter 退出安全模式状态:hadoop fs –safemode leave转载于:https://www.cnblogs.com/lishengnan/p/a123.ht…

成都网站建设公司有哪些内容wordpress树结构

目录 背景下载安装dotpeek导入dll文件export导出文件参考 背景 项目合作的时候,使用前人的或者其他部门dll文件直接在机台运行,会出现很多问题,逻辑,效率等等,此时我们可以选择对他们的代码进行反编译和重构&#xff…

网站有死链怎么处理网站标准字体样

一、计算机运行的底层原理 1.多级层次的存储结构 ①:辅存 固态盘不是主要的应用对象,因为固态盘的使用次数是有限的,无法支撑高并发场景 磁盘存储的最基本原理是电生磁。 磁盘的磁道里边有很多的磁颗粒,磁颗粒上边有一层薄膜为了防止磁点氧…

建设网站需要用到哪些软件上海市2022进博会

目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现 一、漏洞描述 大华智慧园区综合管理平台是一个集智能化、信息化、网络化、安全化为一体的智慧园区管理平台,旨在为园区提供一站式解决方案,包括安防、能源管理、环境监测、人员管理、停车管理等多个方面。大华…

网站建立连接不安全怎么处理佛山建网站

lucene创建索引介绍 我最近一直在与开源搜索引擎Lucene合作 。 我不是专家,但是由于我只是浏览了一些相当稀疏的文档并将应用程序从Lucene的很旧的版本迁移到了最新版本的2.4,所以我在总体上很清楚。 Lucene的文档有点让人想像不到,因此我想趁…

西宁网站建设嘉荐君博l学外贸英语的网站

基于el-date-picker 处理满足项目需求。&#xff08;&#xff1a;最多选择7天&#xff09; 效果&#xff1a; 1 大于当前时间的以后日期禁选。2 选中时间的前后七天可选 &#xff08;最多可查询7天数据&#xff09;3 <template><section class"warning-contai…

ueeshop外贸建站公司在线p图修改文字

kamranahmedse/driver.js Stars: 20.1k License: MIT driver.js 是一个轻量级、无依赖的纯 JavaScript 引擎&#xff0c;用于引导用户在页面上聚焦。该项目解决了如何在网页上引导用户关注核心要素的问题。 简单易用&#xff1a;没有任何外部依赖轻量级&#xff1a;仅有 5kb …

平面设计网站排行榜阿里云服务器搭建多个网站

SQLite 是一个嵌入式的关系数据库系统&#xff0c;使用十分广泛。在一些数据量不大的应用程序中&#xff0c;如果使用SQLite可以极大的减少部署时的工作量。 要在C#中使用SQLite也很简单&#xff0c;只要找一个C#的wrapper就可以了&#xff0c;例如&#xff0c;我使用的就是来自…

最新手机网站推荐东莞横沥理工学校

A&#xff1a;构造函数没有返回值&#xff0c;也不能用void修饰。如果不小心给构造函数前面添加了返回值类型&#xff0c;那么这将使这个构造函数变成一个普通的方法&#xff0c;在运行时将产生找不到构造方法的错误。C&#xff1a;super(参数)&#xff1a;调用父类中的某一个构…

盐城网站推广网站不备案有什么影响

堆的概念 如果有一个关键码的集合K{k0,k1,k2,…,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储再一个一维数组中&#xff0c;并满足:Ki<K2i1且Ki<K2i1(Ki > K2i1 且 Ki > K2i2),i0,1,2,3…。则称为小堆(或大堆)。将根结点最大的堆叫做最大堆或大根堆&#…

快普网站怎么做采购退货建设银行交学费网站2018

实验参考&#xff1a; 使用l2_multi模块寻找最短路径实验 实验步骤&#xff1a; comming soon... 转载于:https://www.cnblogs.com/ptolemy/p/11256021.html

深圳网站搜索排名vmware做网站步骤

OpenSBI初始化分析 OpenSBI初始化启动流程&#xff1a;主要涉及三个阶段 OpenSBI底层初始化 OpenSBI初始化 启动流程&#xff1a;主要涉及三个阶段 .S汇编阶段&#xff0c;主要是Opensbi的底层初始化阶段&#xff0c;为C准备执行环境&#xff1b;设备初始化阶段&#xff0c;此…

潍坊网站收录内容管理网站

最近一段时间公司的社区垃圾帖数量陡然上涨&#xff0c;以至于社区首页的推荐版块满满都是垃圾帖的身影&#xff0c;为了进一步解决垃圾帖问题我们整整花了1天时间删垃圾贴&#xff0c;清除不良用户&#xff0c;删的手都酸了&#xff0c;可见垃圾帖的数量之多&#xff01;可耻的…