gpt4 book ai didi

java - java中的 map 输入键

转载 作者:行者123 更新时间:2023-12-01 14:43:19 24 4
gpt4 key购买 nike

我正在尝试调试脚本上的问题,我是 Java 新手,我认为这是最简单的事情,但我需要理解。这:

for( Map.Entry<String,int[]> entry : this.indexMap.entrySet())
{
if( !entry.getKey().equals("nickname"))
{
System.out.print("'"+ entry.getKey() +"' contains "+ entry.getKey().length() +" chars");
System.out.print("'"+ name +"' contains "+ name.length() +" chars");
}
else if( entry.getKey().trim().equals("nickname") )
{
System.out.print("Yes are sames");
}
}

对于字符串名称=“昵称”,显示:

18:56:15 [INFOS] 'nickname' contains 94 chars

18:56:15 [INFOS] 'nickname' contains 8 chars

我正在尝试理解这一点。

问题是 entry.getKey() 返回与我的字符串名称相同的内容,但并不完全相同。在第一个测试中,我们看到两个变量不同,因此打印完成,但是两个变量具有相同的值,并且长度不同。在 else-if 中,我尝试删除空格但未打印,那么这 94 个字符来自哪里?

https://code.google.com/p/imdbparsers/source/browse/trunk/imdb+parsers/src/imdb/parsers/xmltosql/NamedParameterStatement.java?r=6

是代码,涉及的方法是

private String parse(String query) 

private int[] getIndexes(String name)

第 161 行和第 89 行我的这个 for 循环只是为了调试

 int[] indexes = (int[]) indexMap.get(name);

返回总是空

查询字符串是:

SELECT COUNT(`account_id`) AS `total` FROM `game_accounts` WHERE `nickname`=:nickname

最佳答案

两者的区别

entry.getKey().equals("nickname")

entry.getKey().trim().equals("nickname")

trim()

第一个考虑空格,第二个则不考虑。

这是因为它们是 map 上的一个循环:找到“坏”键......

关于java - java中的 map 输入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com