pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

如果 Set 包含具有某些字符串值的對象,如何檢查

How to check in java if Set contains object with some string value?(如果 Set 包含具有某些字符串值的對象,如何檢查 java?)
本文介紹了如果 Set 包含具有某些字符串值的對象,如何檢查 java?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一組對象.每個對象都有 String 值.

I have Set of objects. Each object has String value.

我需要選擇所有 this 值等于direction"的對象.

I need to select all objects that have this value equal to "direction".

是否可以不迭代集合?

推薦答案

一般來說,沒有.您需要遍歷集合并檢查每個對象以查看屬性是否等于您正在搜索的值.這是一個 O(n) 操作.

In general, no. You need to iterate over the set and check each object to see if the property is equal to the value you are searching for. This is an O(n) operation.

在一種情況下,您無需迭代即可完成.如果您的對象的 equals 方法是根據該 String 屬性的相等性定義的,并且如果 hashCode 方法也正確實現,那么您可以使用 hashSet.containsO(1) 時間內找到具有正確值的對象,而無需遍歷集合.

There is one situation in which you could do it without iterating. If your object's equals method is defined in terms of equality of that String property, and if the hashCode method is also implemented correctly, then you can use the hashSet.contains to find an object with the correct value in O(1) time without requiring iterating over the set.

正如我所提到的,這是一個非常具體的用例,而不是通用解決方案.如果字符串是某種唯一標識符,它可能會很有用,但它不適用于您的特定用例.

As I mentioned, this is a very specific use case and not a general solution. It might be useful if the string was some sort of unique identifier, but it won't work for your specific use case.

您可能還想考慮其他更適合您的用例的集合.例如,如果您使用 Guava,那么您可以考慮使用 多地圖.

You might also want to consider other collections that would be better suited to your use case. You could for example if you are using Guava then you could consider using a Multimap.

相關

  • HashMap在同一個鍵下有多個值

這篇關于如果 Set 包含具有某些字符串值的對象,如何檢查 java?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司| 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 江苏皓越真空设备有限公司 | 高博医疗集团上海阿特蒙医院 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 |