【发布时间】:2020-09-28 09:17:27
【问题描述】:
我有这样的源代码
import java.util.Map;
public class MyClass {
public static void main(String[] args) {
// Create a Map object called people
Map<String, Map<String,Integer>> people = new HashMap<String, Map<String,Integer>>();
// Add keys and values (Name, (Sex,Age))
people.put("John", createMap("M",32));
people.put("Steve", createMap("M",30));
people.put("Angie", createMap("W",33));
for (String i : people.keySet()) {
System.out.println("key: " + i + " value: " + people.get(i));
}
}
}
我的问题是我想获得年龄超过 30 岁的发生性行为 M 的人的姓名如何获得该姓名和他们的年龄?
问候,
法德
【问题讨论】:
-
遍历地图并在第二张地图上添加所需的地图(或您需要的任何数据结构)
-
你的代码能编译成功吗?
-
尽管您的代码无法编译,但您应该考虑使用其他数据结构。