package learn;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class MapTest2 {
public static void main (String[] args){
HashMap map = new HashMap();
int t;
for(int i=0; i<args.length;i++){
if(map.get(args[i])!=null){
t = (int)map.get(args[i]);
map.put(args[i],new Integer(t+1));
}
else{
map.put(args[i],new Integer(1));
}
}
Set set = map.keySet();
for(Iterator iter = set.iterator();iter.hasNext();){
String c = (String)iter.next();
Integer a = (Integer)map.get(c);
System.out.println("name:"+c+"number:"+a);
}
}
}
Integer a = (Integer)map.get(c);
这一句中如果是c的话 输出正常,是:
name:worlsnumber:3
name:worldnumber:1
如果是
(String)iter.next()
的话输出不正常,是:
name:worlsnumber:1
IDE eclipse mars
运行参数: worls worls world worls