小编Pan*_*ari的帖子

HashMap返回空值

嘿伙计这是我的代码在循环中我把mapTable.get("NN").它给出了正确的值,但是在循环外的print语句中它给出了null.请帮助.

Map<String,String> mapTable=new HashMap<String,String>();
    while((line2=br1.readLine())!=null)
    {
        if((!line2.trim().isEmpty())&&Character.isDigit(line2.charAt(0)))
        {
        String[] tmp=line2.split("\t");
        mapTable.put(tmp[1].trim(),tmp[2].trim());
        System.out.println("MAP-----"+tmp[1]+ " ->  "+tmp[2]+" ex "+mapTable.get("NN"));
        }   
    }
    printMap(mapTable);
    System.out.println("CHECKING-------> "+mapTable.get("NN"));


This is the output:

MAP-----NN  ->  n ex n
MAP-----NNS  ->  n ex n
MAP-----NNP  ->  n ex n
MAP-----NNPS  ->  n ex n
MAP-----PDT  ->   ex n
and so on..
JJ = adj
NN = n
WRB = adv
LS = 
PRP = prp
DT = dt
FW = pw

CHECKING-------> null
Run Code Online (Sandbox Code Playgroud)

PrintMap功能:

    public static void printMap(Map …
Run Code Online (Sandbox Code Playgroud)

java hashmap

-3
推荐指数
1
解决办法
511
查看次数

标签 统计

hashmap ×1

java ×1