【发布时间】:2020-08-12 05:27:16
【问题描述】:
我正在用 Java 编写程序。这个程序应该处理很多不同的值。我决定使用 HashMap,你可以在这里看到:
public static Map<String, Map<Integer, String>> users = new HashMap<>();
所以,如您所见,我有一张带有 2 个键的地图。第一个键决定我的“第二个 HashMap”。我希望你明白这一点,因为现在这是我的问题。
public class test {
public static Map<Plot, Map<Integer, Player>> users = new HashMap<>();
public void test(String first, String second) {
if(users.get(first).isEmpty() {
users.computeIfAbsent(first, (a)->new HashMap<>()).put(0, null);
}
if(!users.get(first).containsValue(second)) {
users.computeIfAbsent(first, (a)->new HashMap<>()).put(/*my problem*/, second);
}
}
}
所以,在最后一个 if 语句中是一个注释。我不知道我应该在那里写什么?此方法由另一个类调用,但这无关紧要。我的目标是,每个字符串(第一个键)都将保存一个具有某个值(我的方法中的第二个字符串)的某个整数(第二个键)。 当然,我希望每个字符串都以 0 开头,并按时间顺序排列。但是请记住,您不能在课程开始时使用普通的 Integer-var,因为如果您应该对每个键都使用它,它不会解决我的问题。
【问题讨论】:
标签: java string hashmap integer key-value