0

ここに最初の投稿をします。私は Java (およびプログラミング全般) に非常に慣れていません。

他のコレクションが含まれているときにマップを操作する方法を理解しようとしています。マップ内の整数のセットである値に対するキーとして名前を格納するコードを記述しようとしています。次に、特定の範囲内にある要素を持つ任意の値のキーを返すことができるようにしたいと考えています。

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" と値 [80, 90, 100] を持つエントリと、キー "Eve" と値 [30, 40, 50] を持つ別のエントリを持つマップがあります。少なくとも私は持っていると思います!

特定の範囲内にある値を保持しているキーの名前を返すことができるようにしたいと考えています。

たとえば、範囲が 25 から 50 の場合、戻り値は "Eve" になります。範囲が 50 から 85 の場合、戻り値は "Adam" と "Eve" の両方になります。

containsValue() が機能する可能性があると思いましたが、機能しません(セットのため?)。

任意のガイダンスをいただければ幸いです。

4

4 に答える 4