刚接触hashmap,有一段有关hashmap的代码看不懂,求教!

liu奇峰 发布于 2012/03/29 10:52
阅读 125
收藏 0
 HashMap map=new HashMap();
                map =dao_OrderUni.doSelectMaxNum(a);
                 Iterator it=map.keySet().iterator();
                 while(it.hasNext()){
                String key=(String)it.next();
                String j=(String)map.get(key);
                if(j!=null)
                {
                no=Integer.parseInt(j)+1;  
                }
                else  no=0001;
                }
                String docNo=doc+no;
                masterVO.setRaou_DOC_NO(docNo);
这段代码的目的是从数据库里取出之前已经存在的单据号(应该是遍历吧),若全部为空则新的单据号则从0001开始,若不为空,则在最大单据号的基础上加1。对Iterator it=map.keySet().iterator();这句实在不理解 等号两边都不太理解。还有可以的话请帮我把这段代码理解一下吧!在线等

以下是问题补充:

@liu奇峰:doSelectMaxNum(a)是写在dao层的一个方法 (2012/03/29 10:54)
加载中
0
狄仁傑
狄仁傑

对Iterator it=map.keySet().iterator();

對key進行迭代 

0
Yisen
Yisen

Iterator是一个迭代器

你可以理解成for循环里面的int i,但是对对象进行遍历就要用到迭代器

返回顶部
顶部