在java中构建项目矩阵

时间:2011-08-22 18:22:57

标签: java matrix hashmap

我正在构建一个项目矩阵,并拥有以下格式的数据

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

.....

我需要构建表格

的矩阵
        item1   item2   item3   
 item1
 item2
 item3

我将处理大量数据的最佳设计和数据结构是什么?

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

编辑:矩阵将用于存储item1与item2,item3的关联值....最终用途是构建类似于Amazon推荐的东西。

1 个答案:

答案 0 :(得分:1)

当我阅读你的“矩阵”要求时,脑海中浮现的数据结构是Guava的Table。我不知道它是否是性能最高的(HashBasedTable,“标准”实现,使用哈希表),但它似乎是最容易操作你想做的事情(更干净的代码)。 / p>

话虽如此,我认为你应该看看真正的推荐引擎。在Java中,您可以查看Apache Mahout Taste。您也可以使用Google's prediction API