填充已实例化的地图

时间:2014-03-11 13:41:15

标签: java maps bluej

我试图填充已声明为实例变量的地图,但在执行代码时没有任何反应。

这是我的班级(非常基础/早期)

public class RacingDrivers
{
private Map<String, String> racingNumbers;

/**
* Constructor for objects of class RacingDrivers
*/
public RacingDrivers()
{
   racingNumbers = new HashMap<String, String>();
}

/**
* A method to populate the racingNumbers map.
* 
* 
*/
public void populateMap()
{
  racingNumbers.put("44", "Lewis Hamilton");
  etc etc

}

然后我执行此代码:

RacingClub RC = new RacingClub();
RC.populateMap();

已创建RC,但未填充地图?

2 个答案:

答案 0 :(得分:2)

您正在创建类RacingClub的实例。

racingNumbers Map是类RacingDrivers的实例字段。

MapRacingDrivers类的构造函数中初始化。

答案 1 :(得分:1)

您初始化课程 RacingDrivers

然后致电

RacingDrivers  rc = new RacingDrivers();

rc.populateMap();