Java 从给定的算法中检索相应的值
我正在编写一个代码,需要执行以下操作才能继续Java 从给定的算法中检索相应的值,java,data-structures,Java,Data Structures,我正在编写一个代码,需要执行以下操作才能继续 用户需要输入2个值,分别为20.0和40.0 应从结构中提取相应输入字段中的值 结构看起来像这样 key value 20.0,40.0 1,2,3,4 21.0,22.0 5,6,7,8 输入:20.0 40.0 输出:1,2,3,4 我真的不明白如何继续我已经尝试,但我无法。我需要一些代码片段,可以做这项工作 谢谢你花时间讨论我的问题 您只需构建两
- 用户需要输入2个值,分别为20.0和40.0
- 应从结构中提取相应输入字段中的值
key value
20.0,40.0 1,2,3,4
21.0,22.0 5,6,7,8
输入:20.0 40.0
输出:1,2,3,4
我真的不明白如何继续我已经尝试,但我无法。我需要一些代码片段,可以做这项工作
谢谢你花时间讨论我的问题 您只需构建两个代表 关键和价值
class Key {
public float x;
public float y;
Key(float x, float y) {
this.x = x;
this.y = y;
}
}
class value {
public int x;
public int y;
public int z;
public int w;
Key(int x, int y, int z, int w) {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
}
}
用法:
HashMap<Key, Value> map;
map.put(new Key(20, 40), new Value(1,2,3,4));
HashMap;
map.put(新键(20,40),新值(1,2,3,4));
根据您的约束,您还可以使用可变元组长度的一些实现将这些类制作成元组模板
编辑:
如果您正在访问哈希表/映射中的键,并且没有使用指向键对象的指针来获取它,则必须重写equals
和hashCode
我建议查看以下堆栈溢出帖子:
在这里,他们描述了一个变长元组实现,其中
等于和hashCode
实现?从这个问题来看,它是不清楚的。它怎么可能是哈希表呢?您显示了4个键有8个值…2个值合在一起作为一个值,4个值合在一起作为一个键我的意思是20.0和40.0合在一起是值,1,2,3,4合在一起是键尝试在从映射获取之前打印键字符串,可能是获取.toString()的方式正在执行除您之外的操作。请包含用于检索相应键值的代码