Map<String, RuntimeMonitor.ProcessCHeapInfo> gap = rt.getCHeap();
Iterator it = gap.entrySet().iterator();
就这么段代码,为什么第2行那里仍旧会提示 Iterator is a raw type.References to generic  type Iterator<E>should be parameterized...至今对泛形一头雾水,请各位大大指点一二

解决方案 »

  1.   


    Map <String, RuntimeMonitor.ProcessCHeapInfo > gap = rt.getCHeap(); 
    Iterator<RuntimeMonitor.ProcessCHeapInfo> it = gap.entrySet().iterator(); 
    搞定
      

  2.   

    Multiple ers at this line
    - Type mismatch: cannot convert from 
     Iterator<Map.Entry<String,RuntimeMonitor.ProcessCHeapInfo>> to 
     Iterator<RuntimeMonitor.ProcessCHeapInfo>
    - Iterator is a raw type. References to generic type Iterator<E> should be 
     parameterized错误信息
      

  3.   

    Iterator <Map.Entry <String,RuntimeMonitor.ProcessCHeapInfo > >  it = gap.entrySet().iterator(); 
      

  4.   

    Iterator <Entry <String,RuntimeMonitor.ProcessCHeapInfo > > = gap.entrySet().iterator(); 
      

  5.   

    不好意思,弄错了 以为是values;原来你要pairMap <String, RuntimeMonitor.ProcessCHeapInfo> gap = rt.getCHeap(); 
    Set<Map.Entry<String, RuntimeMonitor.ProcessCHeapInfo>> sett = gap.entrySet();
    for(Map.Entry<String, RuntimeMonitor.ProcessCHeapInfo> pair:sett){
        pair.getKey();//the key;String
        pair.getValue();//the value;RuntimeMonitor.ProcessCHeapInfo
    }
      

  6.   

    可能是我的eclipce版本问题,5楼的写法我昨天就写了,但是ide还是提示有warning...虽然不影响机能,但是这次的改造就是要把warning全去了,头大ing。
      

  7.   

    确定是eclipse 3.30的问题了....谢谢各位帮忙