需要key.equals()java的替代项

需要key.equals()java的替代项,java,Java,在Java中,除了key.equals()之外,还有其他选择吗。这是我需要替代方案的代码 public boolean containsElement(String personalIdNo) { for (Map.Entry<String, ArrayList <String>> entry : applications.entrySet()) { String key = entry.getKey(); if (k

在Java中,除了key.equals()之外,还有其他选择吗。这是我需要替代方案的代码

   public boolean containsElement(String personalIdNo)
{
    for (Map.Entry<String, ArrayList <String>> entry : applications.entrySet())
    {
        String key = entry.getKey();
        if (key.equals(personalIdNo))
        {
            return false;
        }
    }
    return true;
}
public boolean containseElement(字符串personalIdNo)
{
for(Map.Entry:applications.entrySet())
{
String key=entry.getKey();
if(key.equals(personalIdNo))
{
返回false;
}
}
返回true;
}

干杯。

地图界面提供了。试一试


Map
界面提供了。试一试


你到底想达到什么目的?不知道确切的问题就很难回答问题

在我看来,目前您似乎正在实施已经存在的行为:

  • 我认为您的应用程序中有一个
    映射应用程序
    对象
  • 似乎要返回是否存在密钥
为此,您可以简单地使用:
applications.containsKey(personalIdNo)

这正是你想要的。

你到底想要实现什么?不知道确切的问题就很难回答问题

在我看来,目前您似乎正在实施已经存在的行为:

  • 我认为您的应用程序中有一个
    映射应用程序
    对象
  • 似乎要返回是否存在密钥
为此,您可以简单地使用:
applications.containsKey(personalIdNo)

这正是您想要的。

实际上没有其他选择,
.equals()
是您想要的比较函数。如果您想不使用大小写进行比较,还可以使用
.equalsIgnoreCase()

另一个注意事项是,您可以这样简单地返回:

return !key.equals(personalIdNo);

实际上没有其他选择,
.equals()
是您想要的比较函数。如果您想不使用大小写进行比较,还可以使用
.equalsIgnoreCase()

另一个注意事项是,您可以这样简单地返回:

return !key.equals(personalIdNo);

我可以看到键是一个
字符串
,根据您的要求,您可以使用
=
(用于对象引用和比较)和
.equals()
(以及类似的equalsIgnoreCase()方法)(用于对象值比较)。没有其他选择进行比较

我可以看到键是一个
字符串
,根据您的要求,您可以使用
=
(用于对象引用和比较)和
.equals()
(以及类似的equalsIgnoreCase()方法)(用于对象值比较)。没有其他方法进行比较

我不理解您的问题。你想实现什么?这个代码不起作用吗?为什么你需要一个替代方案?
.equals()
有什么问题吗?看起来您重新实现了
映射。containsKey(对象键)
,正如@R.J在下面指出的那样,速度较慢,而且向后。方法名说
containseElement
,但如果键与元素匹配,则返回
false
。为什么?我不明白你的问题。你想实现什么?这个代码不起作用吗?为什么你需要一个替代方案?
.equals()
有什么问题吗?看起来您重新实现了
映射。containsKey(对象键)
,正如@R.J在下面指出的那样,速度较慢,而且向后。方法名说
containseElement
,但如果键与元素匹配,则返回
false
。为什么会这样?