需要key.equals()java的替代项
在Java中,除了key.equals()之外,还有其他选择吗。这是我需要替代方案的代码需要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
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
。为什么会这样?