2016-03-21 18 views
-1

我写在其中我需要做以下进行进一步从给定的算法

  • 用户需要输入的码检索相应的值的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

我真的不了解如何继续我曾尝试过,但我无法。我需要一些代码片段,可以做这个工作.....

感谢您在浏览我的问题的时间。

+0

使用什么特定结构?从这个问题还不清楚。 –

+0

它怎么可能是'HashTable'?你显示有4个键的8个值... –

+0

2个值一起作为一个值和4个值作为一个键我的意思是20.0和40.0在一起是值和1,2,3,4一起是键 – SmashCode

回答

1

您可以构建两个代表 键和值的“结构”。

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)); 

根据您的约束时,还可以使这些类为模板元组可变长度元组的一些执行情况。

编辑: 如果您正在访问一个哈希表/地图的钥匙,而不是使用指针键对象得到它,你必须覆盖equalshashCode

我建议在看这个堆栈溢出职位:Java N-Tuple implementation

在这里,他们描述了equalshashCode实现可变长度元组执行。

+0

你可以包含代码来检索相应的键值 – SmashCode

+0

请参阅我的最新编辑。 – sdsmith