如何用一些测试数据填充新班级

时间:2019-05-07 08:54:01

标签: java

我创建了一个新的班级。这是一张地图。我需要在同一类中创建一个方法,以用一些测试数据填充该方法。无需用户输入,只需在此代码中完成所有操作即可。仅有几个例子,例如“史蒂夫”和他的兴趣爱好如“远足”,“高尔夫”,但兴趣爱好必须列在清单中。

让我感到困惑的部分是地图的列表部分,我不确定该怎么做。 interest.put()似乎不起作用。有人可以帮忙吗?

public class Singles
{
   // instance variables - replace the example below with your own
   private Map<String, List<String>> interests;

   /**
    * Constructor for objects of class Singles
    */
   public Singles()
   {
      // initialise instance variables
      super();
      this.interests = new HashMap<>();
   }

  public void popInterests()
  {
     //code to go here. CONFUSED
  }
}

1 个答案:

答案 0 :(得分:1)

您可以创建一个List对象并插入到地图中。

 import java.util.*;
    public class Singles
    {
      public static void main(String[] args)
      {
           Map<String, List<String>> interests= new HashMap<>();
           List<String> hobby = new ArrayList<String>();
           hobby.add("swimming");
           hobby.add("dancing");
           interests.put("Steve",hobby);

      }
}

如果您不想修改兴趣爱好列表,请使用List.of

Map<String, List<String>> interests= new HashMap<>();
interests.put("Steve",List.of("swimming","dancing"));