我有以下表结构:

表名:查找

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的键。

10-06 07:30