我有以下表结构:
表名:查找
cloumns:appname,wfname,wfdir,sessname
因此对应于特定的应用程序名称wfname和wfdir,我有多个sessname。
app1,wf1,anydir,sess1
app1,wf1,anydir,sess2
app1,wf1,anydir,sess3
app2,wf2,anydir2,sess1
app2,wf2,anydir2,sess2
由于某种原因我无法标准化表格。因此,存储来自查找表的数据的最佳方法是什么。我应该使用哪个收藏夹?
我所做的是:
在每一列中创建了一位统计员,然后我存储了这些数据。存储这些类型的数据的更有效方法是什么?
最佳答案
建议一对一的选项:
1)Map
的值为Set
s。
2)Apache的MultiMap
类,它封装了该概念。
但这听起来像是您实际上要走另一条路。最简单的方法是实现一个Comparable
对象,该对象包含要使用的三个单独的键,并根据它们实现.equals()
和.hashcode()
,并将其用作Map
的键。