为什么这个HashMap.get返回null?

时间:2012-11-28 13:00:26

标签: java

我正在将值插入HashMap,就像这样

String group_name[]=group_names.split(",");
String group_ids[]=new_groups.split(",");
Hashtable<Integer,String> hm=new Hashtable<Integer,String>(10);
for(int i=0;i<group_ids.length;i++){
    if (group_ids[i]!=null && !group_ids.equals("")) {
        hm.put(Integer.parseInt(group_ids[i]), group_name[i]);
    }
下面的代码list2中的

ArrayList,其密钥为HashMap,我正在检索以下值

for(String group_id1:list2) {
    int gid=Integer.parseInt(group_id1); 
    String group_name=hm.get(Integer.parseInt(group_id1));

这里hm.get()方法返回null

1 个答案:

答案 0 :(得分:6)

if (group_ids[i]!=null && !group_ids.equals("")) {

应该是

if (group_ids[i]!=null && !group_ids[i].equals("")) {