我正在构建一个项目矩阵,并拥有以下格式的数据
UserX item1,item2,item3
userY item4,item5,item6
.....
我需要构建表格
的矩阵 item1 item2 item3
item1
item2
item3
我将处理大量数据的最佳设计和数据结构是什么?
目前我一直在使用Hashmaps进行设计。还有其他更好的解决方案吗?
编辑:矩阵将用于存储item1与item2,item3的关联值....最终用途是构建类似于Amazon推荐的东西。
答案 0 :(得分:1)
当我阅读你的“矩阵”要求时,脑海中浮现的数据结构是Guava的Table。我不知道它是否是性能最高的(HashBasedTable,“标准”实现,使用哈希表),但它似乎是最容易操作你想做的事情(更干净的代码)。 / p>
话虽如此,我认为你应该看看真正的推荐引擎。在Java中,您可以查看Apache Mahout Taste。您也可以使用Google's prediction API。