如题谢谢

解决方案 »

  1.   


    int numofedge = 0;
    int numofnode = 0;
    for (TopoLink tl : topoLinkList) {
        numofedge++;
        SectionVo vo = new SectionVo();
        vo.setId(-tl.getID());

        if (tl.isZExternal()) {
    vo.setANEID(tl.getANEID());
    vo.setZNEID(-tl.getZNEID());
    vo.setZExternal(true);
    numofnode++;
    nodeMap.put(tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(-tl.getZNEID(), numofnode);
    }else if (tl.isAExternal()) {
    vo.setZExternal(true);
    vo.setZNEID(-tl.getANEID());
    vo.setANEID(tl.getZNEID());
    numofnode++;
    nodeMap.put(-tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(tl.getZNEID(), numofnode);
    }else {
    vo.setANEID(tl.getANEID());
    vo.setZNEID(tl.getZNEID());
    numofnode++;
    nodeMap.put(tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(tl.getZNEID(), numofnode);
    }
    if (tl.getClientPriority() == TopolinkClientPriority.LOC) {
    vo.setForwardBandwidth(tl.getDefaultLOCBandwidth());
    vo.setBackwardBandwidth(tl.getDefaultLOCBandwidth());
    } else if (tl.getClientPriority() == TopolinkClientPriority.LOS) {
    vo.setForwardBandwidth(tl.getDefaultLOSBandwidth());
    vo.setBackwardBandwidth(tl.getDefaultLOSBandwidth());
    }
    vo.setDomainID(domainID);
    sectionVoMap.put(numofedge, vo);
    }
      

  2.   

    上面的代码运行完之后nodeMap.size()==5 但是实际只有4个对象
      

  3.   

    重发一下代码 for (TopoLink tl : topoLinkList) {
    numofedge++;
    SectionVo vo = new SectionVo();
    vo.setId(-tl.getID());

    if (tl.isZExternal()) {
    vo.setANEID(tl.getANEID());
    vo.setZNEID(-tl.getZNEID());
    vo.setZExternal(true);
    numofnode++;
    nodeMap.put(tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(-tl.getZNEID(), numofnode);
    }else if (tl.isAExternal()) {
    vo.setZExternal(true);
    vo.setZNEID(-tl.getANEID());
    vo.setANEID(tl.getZNEID());
    numofnode++;
    nodeMap.put(-tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(tl.getZNEID(), numofnode);
    }else {
    vo.setANEID(tl.getANEID());
    vo.setZNEID(tl.getZNEID());
    numofnode++;
    nodeMap.put(tl.getANEID(), numofnode);
    numofnode++;
    nodeMap.put(tl.getZNEID(), numofnode);
    }
    if (tl.getClientPriority() == TopolinkClientPriority.LOC) {
    vo.setForwardBandwidth(tl.getDefaultLOCBandwidth());
    vo.setBackwardBandwidth(tl.getDefaultLOCBandwidth());
    } else if (tl.getClientPriority() == TopolinkClientPriority.LOS) {
    vo.setForwardBandwidth(tl.getDefaultLOSBandwidth());
    vo.setBackwardBandwidth(tl.getDefaultLOSBandwidth());
    }
    vo.setDomainID(domainID);
    sectionVoMap.put(numofedge, vo);
    }
      

  4.   

    1:打印此map对象,看看里面的值。是否有空值
    2:设置断点,调试此段代码,看看在哪里出的问题。