【发布时间】:2017-07-27 07:14:15
【问题描述】:
我有代码,我需要将一系列 y-y 和 z-z 坐标存储为 HashMap 的一个键。
目前,我正在遍历每个 y 和 z 坐标;将它们包装在一个元组中,然后将该元组保存为指定值的键。但是,这对我来说似乎效率不高,因为内存使用可能会成为问题。
假设我的 y 范围在 50-100 之间,z 范围也在 50-100 之间。是否可以存储 y 和 z 范围并作为有效示例 (75,75) 检索映射到范围的值? 101,101 将是一个无效的示例。
最后,我还需要防止密钥对与 x 或 z 重叠。
如果有人可以帮助我解决这个问题,我将不胜感激。
问候
【问题讨论】:
-
你能举一些键/值对的例子吗?不明白
-
请给我们一个Minimal, Complete, and Verifiable example。从描述中我不明白你想要做什么
-
@azro 例如,键是
new Tuple(new Range(25, 75), new Range(25, 75)),值是任何对象。我希望能够从两个给定整数的键中检索值,这两个整数都在 Tuple 类中的两个值的范围内,而不必使用直接迭代 -
您使用迭代,因为对于 Map 您需要相等才能从键中取回一个值,实际上给出具有相同范围的相同元组,但这显然不是您不想做的,你想在两个 Range 中都给出 2 个整数,你可以适当的迭代(或 Stream),
-
迭代的问题是我的性能。
标签: java