在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提供的分面搜索功能?