我寫在其中我需要做以下進行進一步從給定的算法
- 用戶需要輸入的碼檢索相應的值的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