第一列將有序列號,第二,第三和第四列將具有x座標,y座標和速度。給定序列號,我可能必須檢索任何字段。假設我想獲得序列號7的y座標或者序列號10的速度。一種方法是讓內部類具有x,y和速度,並將序列號映射到內部類的對象。但它使事情看起來很複雜,檢索一個特定的字段值似乎很複雜。有更好的解決方案如何使用Java存儲表格並從中檢索數據?
1
A
回答
1
創建一個正確實現hashCode()和equals()的鍵對象。看起來你的序列號可能是直接可用的。
創建一個數據對象,其中包含您需要存儲的所有字段以及每個字段x的getX()和setX()。
創建一個Map<KeyObject,DataObject>
並將其用於(鍵,數據)對。
要非常小心地刪除過時的對象,否則會產生內存泄漏。
1
如何使用數組或映射(集合 - >映射)?
使用數組:只需創建一個您需要的維數組。在你的情況:
Array[number_of_itens_to_store][3]
// 3 => 0 = id, 1 = x, 2 =y, 3 = speed
With Maps:看看http://download.oracle.com/javase/6/docs/api/java/util/Map.html。您可以使用您的ID作爲K
(鍵)和一個數組作爲值。
您可以查看Collections(http://download.oracle.com/javase/tutorial/collections/index.html),甚至可以創建自己的集合,只需遵循教程。
相關問題
- 1. 如何使用Java存儲Matrix或Table like數據並從中有效檢索?
- 2. 使用JDO從數據存儲中存儲和檢索數據
- 3. 如何從數據庫檢索數據並存儲在變量Java中?
- 4. 從數據庫中檢索數據並存儲在數組中
- 5. 使用存儲過程從數據庫檢索數據表
- 6. 如何使用spring NamedParameterJdbcTemplate從存儲過程中檢索數據?
- 7. 我們如何從數據存儲中檢索數據?
- 8. 如何使用WSO2 DSS從DB2存儲和檢索XML數據
- 9. 如何使用存儲過程從不同表中檢索數據?
- 10. 如何使用JPA以相反順序從mysql數據庫檢索數據並存儲在列表中?
- 11. 從存儲在數據庫中的表中檢索並顯示數據到表單中(使用外鍵)。
- 12. 使用MIDP RMS存儲數據並在PC中檢索
- 13. 從Excel中檢索數據並將其存儲在Access中
- 14. 從表中檢索數據並使用該數據登錄
- 15. 如何從sqlite檢索列並將其存儲到數組中?
- 16. 如何從一個數據庫表中檢索ImageId並將其存儲在另一個數據庫表中
- 17. 使用Solr存儲檢索數據。 MySQL
- 18. 使用C#在數據庫中存儲文件並從PHP中檢索
- 19. COBOL如何存儲和檢索數據?
- 20. 如何從Firebase數據庫檢索數據並將其存儲爲字符串?
- 21. 如何從數據庫中檢索存儲的數組使用php
- 22. 如何使用hindi參數從SQL Server存儲過程中檢索數據
- 23. 從表格中檢索POST複選框數據(如果存在)
- 24. 如何從JComboBox中檢索數據並將其存儲在JTextFields中?
- 25. 使用Spring MVC從存儲庫中檢索XML元數據
- 26. 使用C#從瀏覽器本地存儲中檢索數據
- 27. 在MySQL表中存儲毫秒(用Java存儲/檢索)
- 28. 如何使用存儲函數安全地檢索sql數據
- 29. jquery - 如何設置和檢索數組存儲使用數據()
- 30. 如何從SQL中使用java檢索會話中的數據
只是一個補充:序列號將是唯一的。 – aps
存儲_where_? –
在我的程序本身。該程序將使用它。 – aps