[英]Three column Data Structure
我想要一個小的數據結構,類似於帶有3列的關系數據庫表。 實際上,這就像一個矩陣,當前兩個匹配時,我想從第三列中選擇值,例如
編輯:格式化
邁克爾·約翰1邁克爾·傑里米3傑里米·約翰4
當兩個人的名字(根據所選數據)為
邁克爾和傑里米。
我不想將其保留在DBMS中,因為數據很小(介於20行至30行之間),但我希望將其配置為可修改以進行修改-因此,我避免使用Java數據結構例如地圖/列表
我正在使用Spring Framework。
有什么建議么?
實際上,數據結構的內存中表示形式可能看起來像映射。 鍵或哈希將是兩個方向上用戶名的組合,並且值將是數字。
因此,您的地圖將具有以下條目:
{"Jeremy_John":4}
{"John_Jeremy":4}
當然,您可以使用任何分隔符。 並且,根據您的用例,您可能不必在兩個方向上都進行哈希處理。
通過可配置,我假設您的意思是在spring config文件中可編輯。 您可以將列表加載到bean構造函數中,如下所示:
<list>
<value>"Jeremy,John,4"</value>
</list>
然后在構造函數中解析這些字符串以創建地圖。 該地圖每行將有兩個條目:John,Jeremy和相反。
如果這樣做,那么您也可以將數據保存在一個外部的csv文件中。
有很多可能性,包括對屬性使用泛型,甚至是包裝每個條目的特殊類。 它會有一個接受兩個字符串和一個數字的構造函數。 然后,您可以在spring文件中列出這些列表。
人們經常使用這種模式將spring用作低保商業規則引擎。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.