电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Java Objects工具類原理及用法詳解

瀏覽:4日期:2022-08-27 14:30:19

Objects工具類

jdk 1.7引進(jìn)的工具類,都是靜態(tài)調(diào)用的方法,jdk 1.8新增了部分方法

重點(diǎn)方法

equals

用于字符串和包裝對(duì)象的比較,先比較內(nèi)存地址,再比較值

deepEquals

數(shù)組的比較,先比較內(nèi)存地址,再比較值,如String、char、byte、int數(shù)組,或者包裝類型Integer等數(shù)組

hashCode

返回對(duì)象的hashCode,若傳入的為null,則返回0

hash

傳入可變參數(shù)的所有值得hashCode的總和,底層用Arrays.hashCode

可變參數(shù)

Java Objects工具類原理及用法詳解

重寫HashCode和Equals

HashCode方法

頂級(jí)類Object里面的方法,所有類都是繼承Object的,返回值int類型

根據(jù)一定的hash規(guī)則(存儲(chǔ)地址,字段,或者長(zhǎng)度等),映射成一個(gè)數(shù)值,即散列值

Equals方法

頂級(jí)類Object里面的方法,所有類都是繼承Object的,返回值boolean類型

根據(jù)自定義的匹配規(guī)則,用于匹配兩個(gè)對(duì)象是否一樣,一般邏輯

//判斷地址是否⼀樣//⾮空判斷和class類型判斷//強(qiáng)轉(zhuǎn)//對(duì)象⾥⾯的字段⼀⼀匹配

重寫規(guī)則

class User { private int age; private String name; private Date time; // 省略setter和getter⽅法 @Override public boolean equals(Object o) { if (this == o)return true; if (o == null || getClass() != o.getClass())return false; User user = (User) o; return age == user.age && Objects.equals(name, user.name) && Objects.equals(time, user.time); } @Override public int hashCode() { return Objects.hash(age, name, time); } }

問題:當(dāng)向集合中插入對(duì)象時(shí),如何判別在集合中是否已經(jīng)存在該對(duì)象,比如Set確保存儲(chǔ)對(duì)象的唯一,并判斷是不是同一個(gè)對(duì)象呢?

依據(jù)hashCode和equals進(jìn)行判斷,所以Set存儲(chǔ)的對(duì)象必須重寫這兩個(gè)方法 判斷兩個(gè)對(duì)象是否一樣,首先判斷插入obj的hashCode值是否存在,hashCode值不存在則直接插入集合,值存在則還需要判斷equals方法判斷對(duì)象是否相等

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 自动配料系统_称重配料控制系统厂家| 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 收录网| 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 |