首页 > 解决方案 > 用 == (int) 替换所有 .equals(string)

问题描述

我的 java 项目使用具有ArrayList字符串的对象。然而,这些字符串是预先确定的。只有 47 个左右可能的字符串。现在我想检查一个是否ArrayList包含某个String.

我目前通过 执行此操作.equals(),但我认为这很慢,所以我想切换到==(int)。但是,手动将 all.equals()转换为==(int) 非常烦人。特别是当事情必须再次改变时。

那么有没有一种工具可以将所有这些.equals()转换为==(int) 用于一组字符串?

标签: javainequality

解决方案


如果它们都是预先确定的,您可以只使用枚举吗?枚举基本上是一个带有一些额外辅助函数的命名数字列表。

public enum myStrings
{
    firstString,
    secondString,
    lastString
}

推荐阅读