我想知道我怎样才能得到一张我的反转地图的新地图?我的实际地图如下所示:
centralMap = new HashMap<String, Map<String, String>>();
nestedMap = new HashMap<String, String>();
nestedMap 只是在 put-method 中创建的。要放置一个元素,我在 main 方法中使用以下内容:
TrueStringMap2D testmap = new TrueStringMap;
testmap.put("Mickey Mouse","Mathematics","1.0");
testmap.put("Mickey Mous","Physics","1.3");
testmap.put("Minnie","Chemistry","2.3");
......
现在我想通过我命名为“flipped()”的方法来反转地图我想将nestedMap的键更改为centralMap的键,反之亦然..所以每个“主题”(如数学、物理, ..) 会有学生和成绩的嵌套地图.. 我怎么能这样做?
我不允许在我的 TrueString2D 中创建类。我只需要复制一个列表中的 centralMap 的键,以及另一个列表中的nestedMap 的键,然后创建一个新的映射 HashMap>(); (与我的 centralMap 相同)并在新创建的地图(例如 newCentralMap)中复制nestedMap 的旧键列表作为键,作为值,我将在 newNestedMap 中复制 centralMap 的旧键和值newNestedMap 与旧地图上的相同.. 但我不知道该怎么做,如果我可以在地图中复制列表:S
非常感谢你