2016-03-21 22 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