【发布时间】:2020-01-01 21:05:19
【问题描述】:
我的 java 项目使用具有 ArrayList 字符串的对象。然而,这些字符串是预先确定的。只有 47 个左右可能的字符串。现在我想检查一个ArrayList 是否包含某个String。
我目前通过.equals() 执行此操作,但我认为这很慢,所以我想切换到== (int)。然而,手动将所有.equals() 转换为== (int) 是相当烦人的。特别是当事情必须再次改变时。
那么有没有一种工具可以将所有这些 .equals() 转换为 == (int) 以获得一组字符串?
【问题讨论】:
-
为什么不使用某种形式的散列集?
-
我可能理解错了这个问题,但是如果你想检查一个数组列表是否有某个字符串,你不能只使用为 java 中的列表提供的 contains 方法吗?
-
您好 Stew,我认为您对编辑器的想法取代了所有功能。但是,我认为按照您的计划去做并不是一个好主意。 .equals 方法与身份“=”不同是有原因的。有很多方法可以测试数组是否包含值。有关示例,请参阅 mkyong.com/java/java-check-if-array-contains-a-certain-value。
标签: java inequality