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)
主站蜘蛛池模板: 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 芝麻黑-芝麻黑石材厂家-永峰石业| 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 光照全温振荡器(智能型)-恒隆仪器 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 上海阳光泵业制造有限公司 -【官方网站】 | 一点车讯-汽车网站,每天一点最新车讯! | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 |