gpt4 book ai didi

java - 将 hashmap 转换为小写

转载 作者:行者123 更新时间:2023-12-01 13:27:42 25 4
gpt4 key购买 nike

我想将 hashmap 元素转换为小写。在我的代码中,我已将 retMap 转换为小写,但在我打印 RetMap 时它没有反射(reflect)出来。请帮助我哪里出了问题。

public HashMap<String,String> loadHashmapFromResultset(ResultSet rs, String sKey, String sValue) throws SQLException
{
//HashMap<String,String> myMap
HashMap<String,String> RetMap = new HashMap<String,String>();
while(rs.next()){
//System.out.print(rs.getString(sKey)+rs.getString(sValue)+", " );
RetMap.put(rs.getString(sKey.toLowerCase()), rs.getString(sValue.toLowerCase()));
}
System.out.print(RetMap);
return RetMap;
}

results = stmt.executeQuery("select xyz,abc from table1");
HashMap<String,String> INVS_VALUES = new HashMap<String,String>();
INVS_VANITY_VALUES=util.loadHashmapFromResultset(results, "xyz", "abc");
System.out.println("INVS_VALUES: "+INVS_VALUES);

最佳答案

这是因为您仅更改了 sKeysValue 的大小写,它们用作列名称以从 ResultSet 中获取字符串>。您需要将映射中作为键和值的实际值的大小写转换为小写。

RetMap.put(rs.getString(sKey.toLowerCase()).toLowerCase(), rs.getString(sValue.toLowerCase()).toLowerCase());

如果您错误地更改了 sKeysValue 的大小写,那么您可以简单地使用它。

RetMap.put(rs.getString(sKey).toLowerCase(), rs.getString(sValue).toLowerCase());

As mentioned in the comments by sura ,您可以在对 ResultSet 返回的字符串调用 toLowercase() 之前添加 null 检查,以避免 NullPointerException >.

关于java - 将 hashmap 转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725225/

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