簡體   English   中英

三列數據結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM