如何理解for (Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator(); 
it.hasNext();) { 
....UpdateVO是一个java类, 前面的Iterator  Entry  分别什么意思, 整个又是什么意思 

解决方案 »

  1.   

    这个……确实容易让人疯掉……总之,Interator、Entry、List 都是泛型容器。
      

  2.   

    我还没有说代码好多地方无注释的
    可以大致说一下好吗?
    for肯定是一个列表
    如for  i=1  i<10 i++ 等
    对比,上面很难这样对比着看 
    for (Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator(); 
    it.hasNext();) 这里Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator()相当于i=1
    it.hasNext();相当于i++。
    因该是这样
      

  3.   

    for(int i=0; i<10; i++)这里的 i=0 对应 Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator()i<10 对应 it.hasNext();) 至于 i++ 吗, 对应当你在循环里用 it.next 
      

  4.   

    对的 同意楼上
     Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator() 
    能够大致说说, 结构好复杂啦 
      

  5.   

    这个看起来复杂一点而已么
    Iterator<A>
    A: Entry<B, C>
    B: UpdateVO,
    C: List<B>一层层下去不就好了
    就像大箱子放小箱子,小箱子放mini箱子,mini箱子放着金子
      

  6.   

    Iterator <Entry <UpdateVO, List <UpdateVO>>> it = chOMOMap.entrySet().iterator()
    就是定义一个迭代器,迭代的是一个从名为chOMOMap的Map(当然也有可能是其它类型)转换而来的Set集合,这里还用到了泛型,要求这个迭代器中的类型必须为Map.Entry<K,V>,其中key为UpdateVO类型,value为List类型,其中List又用到了泛型,要求List中的元素必须为UpdateVO类型,差不多就这个意思吧
      

  7.   

    解释迭代器  Entry 的概念好吗》 有例子就好啦.
      

  8.   

    it.hasNext();
    这句话应该对应两个操作,首先判断是否还有值,有就指针后移。
    相当于i<size;i++
      

  9.   

    那就换个简单的 
     private String[] _nTbl;
        private String _whereCN;后面是字符串。前面_nTbl应该是数组?
    能否这样理解
    _nTbl【1】=“234234”
    _nTbl【2】
    _nTbl【3】
    ??
      

  10.   

    tSize=10private String[] _nTbl; 
    _nTbl = new String[tSize];
    ---_nTbl = new String[tSize];
    这里_nTbl =new String[5];
    如何理解
      

  11.   

    private Object[] _vTbl;
        private Object _whereCV;
    _vTbl[idx] = 。
    这个是否是对象数组?
      

  12.   

    //定义一个int数组类型的变量,
    变量名为intArr.int[] intArr;//使用静态初始化,初始化数组时只指定数组元素的初始值,不指定数组长度。intArr = new int[]{5, 6, 8 , 20};//定义一个Object数组类型的变量,变量名为objArr.Object[] objArr ;//使用静态初始化,初始化数组时数组元素的类型是定义数组时数组元素类型的子类objArr = new String[] {"Java" , "李刚"};Object[] objArr2 ;//使用静态初始化 objArr2 = new Object[] {"Java" , "李刚"};