我写在其中我需要做以下进行进一步从给定的算法
- 用户需要输入的码检索相应的值的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
我真的不了解如何继续我曾尝试过,但我无法。我需要一些代码片段,可以做这个工作.....
感谢您在浏览我的问题的时间。
我写在其中我需要做以下进行进一步从给定的算法
结构是这样的....
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));
根据您的约束时,还可以使这些类为模板元组可变长度元组的一些执行情况。
编辑: 如果您正在访问一个哈希表/地图的钥匙,而不是使用指针键对象得到它,你必须覆盖equals
和hashCode
。
我建议在看这个堆栈溢出职位:Java N-Tuple implementation
在这里,他们描述了equals
和hashCode
实现可变长度元组执行。
使用什么特定结构?从这个问题还不清楚。 –
它怎么可能是'HashTable'?你显示有4个键的8个值... –
2个值一起作为一个值和4个值作为一个键我的意思是20.0和40.0在一起是值和1,2,3,4一起是键 – SmashCode