第一次在这里发帖,我对 Java(和一般编程)非常陌生!
我试图了解当地图包含其他集合时如何操作地图。我正在尝试编写代码来将名称存储为针对 Map 中的整数集的值的键。然后,我希望能够返回具有在给定范围内的元素的任何值的键。
Map<String, Set<Integer>> index = new TreeMap<>();
Set<Integer> numbers = new TreeSet<>;
numbers.add(80);
numbers.add(90);
numbers.add(100);
index.put("Adam", numbers);
numbers = new TreeSet<>();
numbers.add(30);
numbers.add(40);
numbers.add(50);
index.put("Eve", numbers);
我现在有一个带有键“Adam”和 Value [80,90,100] 的条目和另一个带有键“Eve”和 Value [30,40,50] 的条目的 Map。至少我认为我有!
我现在希望能够返回任何包含在给定范围内的键值的名称。
例如,如果范围是 25 到 50,则返回值为“Eve”。如果范围是 50 到 85,则返回值将是“Adam”和“Eve”。
我认为 containsValue() 可能有效但无效(因为 Set?)。
任何指导将不胜感激。