我创建了一个新的班级。这是一张地图。我需要在同一类中创建一个方法,以用一些测试数据填充该方法。无需用户输入,只需在此代码中完成所有操作即可。仅有几个例子,例如“史蒂夫”和他的兴趣爱好如“远足”,“高尔夫”,但兴趣爱好必须列在清单中。
让我感到困惑的部分是地图的列表部分,我不确定该怎么做。 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
}
}
答案 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"));