|
|
1
7
|
|
|
2
3
这里有一个 使用 TreeMap :
|
|
|
3
1
如果您确定没有其他条目具有与这些整数属性相同的值,则可以使用具有排序条件的树映射,该树映射将按两个整数属性的某种组合进行排序,然后您可以直接找到第一个匹配项,然后从那里迭代到第一个不匹配项。但你似乎不太可能达到这些条件。 因为集合有很低的开销(所有都是通过引用存储的),所以我会考虑两个排序的集合,可能是树集,一个是由第一个属性排序的,另一个是由第二个属性排序的,然后从集合中挑选出符合标准的所有值并将它们结合在一起。 |
|
|
4
1
bruno conde提供的解决方案是一个良好的开端。然而,我阅读原始问题的方式是,key对象包含两个整数,问题是关于检索所有键/值对的最快方式,这些键/值对匹配第一个整数的一个范围,匹配第二个整数的第二个范围。bruno解决方案假设键具有自然顺序,其中第一个整数始终优先于第二个整数。它还假设只有一个范围。 对于这个更一般的情况,我想: 使用支持整数1的比较器将键/值插入树映射
|
|
|
5
0
|
|
|
6
0
这样,你就不必做额外的事情了
|