有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAVA中实现连接的数据结构

嗨,我正在用Java实现一个简单的连接算法

我有三个关系,即M(ABX)N(ACY)和O(BCZ)。这些关系当前位于逗号分隔的文件和所有整数中(示例文件M的值为1,5,6;2,7.9;)我想知道在Java中实现联接MxNxO的最佳数据结构是什么,即M和N将在属性A上联接,生成模式(ABCXY),然后在属性B和C上与O联接,生成ABXCYZ的最终结果,该结果将包含所有联接结果


共 (2) 个答案

  1. # 1 楼答案

    也许像hsqldb这样的嵌入式数据库是正确的选择。它灵活、性能好、易于使用

  2. # 2 楼答案

    没有专门的数据结构可供您轻松使用
    您必须通过List<List>>表示从CSV文件中提取的表,然后必须迭代列表,比较表示列名的适当属性,以创建中间列表,等等,直到您加入所有关系
    也就是说,你需要自己实现这个逻辑
    这个IMHO最好的方法是遵循@Ernest Friedman Hill的答案
    您不仅可以更快地获得此功能,而且还可以避免错误,因为您不需要测试连接算法在任何数据集上是否正常工作。嵌入式数据库会帮你做到这一点