在java中构建项目矩阵

在java中构建项目矩阵,java,matrix,hashmap,Java,Matrix,Hashmap,我正在建立一个项目矩阵,数据格式如下 UserX item1,item2,item3 userY item4,item5,item6 我需要建立表单的矩阵 item1 item2 item3 item1 item2 item3 在我处理大量数据时,最好的设计和数据结构是什么 目前我一直在使用Hashmaps进行设计。还有其他更好的解决办法吗 编辑:矩阵将用于存储项目1到项目2、项目3的关联值。。。。最终的用途是构建类似于亚马逊推荐的东西

我正在建立一个项目矩阵,数据格式如下

    UserX item1,item2,item3
    userY item4,item5,item6 

我需要建立表单的矩阵

        item1   item2   item3   
 item1
 item2
 item3
在我处理大量数据时,最好的设计和数据结构是什么

目前我一直在使用Hashmaps进行设计。还有其他更好的解决办法吗


编辑:矩阵将用于存储项目1到项目2、项目3的关联值。。。。最终的用途是构建类似于亚马逊推荐的东西。

当我阅读您的“矩阵”需求时,脑海中浮现的数据结构是Guava的。我不知道它是否是性能最好的(“标准”实现使用哈希表),但它似乎是最容易操作的(更干净的代码)


话虽如此,我认为你应该看看真正的推荐引擎。在Java中,您可以查看。您也可以使用。

当我阅读您的“矩阵”要求时,脑海中浮现的数据结构是番石榴的。我不知道它是否是性能最好的(“标准”实现使用哈希表),但它似乎是最容易操作的(更干净的代码)


话虽如此,我认为你应该看看真正的推荐引擎。在Java中,您可以查看。您也可以使用。

您应该发布您的代码。。。用户是如何影响矩阵的,或者对于给定的组合(例如,项目1/2),您希望得到什么值?您需要矩阵做什么?如果是为了计算,我建议使用矩阵库,比如Colt。如果您实际上在寻找一对到一个项目之间的映射,我建议创建一个pair类,并将其用作键。这背后的功能需求是什么?你想知道哪个用户拥有哪些项目和/或所有拥有给定项目的用户吗?主页..用户现在不会对矩阵产生影响@amit,矩阵将用于存储项1到项2、项3的关联值。。。。最终的用途是构建类似于亚马逊推荐的东西。@learner-为什么不使用Lucene提供的分面搜索功能?你应该发布你的代码。。。用户是如何影响矩阵的,或者对于给定的组合(例如,项目1/2),您希望得到什么值?您需要矩阵做什么?如果是为了计算,我建议使用矩阵库,比如Colt。如果您实际上在寻找一对到一个项目之间的映射,我建议创建一个pair类,并将其用作键。这背后的功能需求是什么?你想知道哪个用户拥有哪些项目和/或所有拥有给定项目的用户吗?主页..用户现在不会对矩阵产生影响@amit,矩阵将用于存储项1到项2、项3的关联值。。。。最终的用途是构建类似于亚马逊推荐的东西。@learner-为什么不使用Lucene提供的分面搜索功能?