有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将2D矩阵插入到嵌套的HashMap中?

public class Arc 
{
   String startPoint;
   String endPoint;
   int distance;

   Arc(String startPoint,String endPoint,int distance)
   {
       this.startPoint=startPoint;
       this.endPoint=endPoint;
       this.distance=distance;
   }
   public String getStartPoint()
   {
    return startPoint;   
   }
   public String getEndPoint()
   {
       return endPoint;
   }
   public int getDistance()
   {
       return distance;
   }
}


public class ArcCollections 
{           
    private HashMap<String, HashMap<String, Integer>> outMap = new  HashMap<String,HashMap<String,Integer>>();
private HashMap<String, Integer> inMap = new HashMap<String,Integer>();

    public void addArc(Arc arc)
    {
        String st = arc.getStartPoint();
    String end = arc.getEndPoint();
    int dist = arc.getDistance();

    inMap.put(end, dist);
    outMap.put(st,inMap);
    }       
}

示例输入类似于:(即){source,{destination,distance}}

如何在指定的映射结构中插入这些值?因为在调试时inMap只产生null

这些值从excel中读取,并从主函数通过对象传递,如下所示:

tmpArc = new Arc(tempFromCity,tempToCity,dist);

共 (0) 个答案