java - 用 == (int) 替换所有 .equals(string)
问题描述
我的 java 项目使用具有ArrayList
字符串的对象。然而,这些字符串是预先确定的。只有 47 个左右可能的字符串。现在我想检查一个是否ArrayList
包含某个String
.
我目前通过 执行此操作.equals()
,但我认为这很慢,所以我想切换到==
(int)。但是,手动将 all.equals()
转换为==
(int) 非常烦人。特别是当事情必须再次改变时。
那么有没有一种工具可以将所有这些.equals()
转换为==
(int) 用于一组字符串?
解决方案
如果它们都是预先确定的,您可以只使用枚举吗?枚举基本上是一个带有一些额外辅助函数的命名数字列表。
public enum myStrings
{
firstString,
secondString,
lastString
}
推荐阅读
- angular - NgRx 效果只执行一次
- amazon-web-services - AWS CDK 如何从 OpenApi 规范创建由 Lambda 支持的 API 网关?
- python - 将多行分配到烧瓶中的 json 字典中
- c# - 如何使用 protobuf.net 查找 2 个对象之间的“增量”或“差异”,跟踪已更改
- java - 读取 txt 文件并记录它的页面 - JAVA
- javascript - JS 循环跳到屏幕上绘制的最后一个矩形(使用画布)
- flutter - 为什么 MediaQuery(context).size 会抛出错误?
- c++ - 获取分段错误字符串 s=s+"A";
- google-fit - 聚合 api 中缺少游泳和骑自行车活动的详细信息
- sql - SQL - 如何在 WHERE 语句中提取多行