java - 我应该使用哪种数据结构来维护这些信息?

标签 java data-structures

大家好,我有两个实体通过关系相互连接,如下所示:

实体 A 已知实体 B,实体 B 也知道实体 A。

为了维护这些信息,我可以使用哪种最有效的数据结构?

我想到有 2 个 HashMap ,其中键为实体 A 的键,值为每个了解 A 的 B 实体的列表,另一个 HashMap 为键实体 B 的键等。但我想知道是否可以只使用一种数据结构。

我的目标是速度而不是空间,所以只要速度快,它大小并不重要。

最佳答案

为什么要使用数据结构? 这是两个对象之间的“正常”双向关联。

class A {
    B b;
    ....
    // Perhaps you can do somthinkg like this to maintain consitsncy
    void setB(B b) {
        this.b = b;
        b.a = a;
}
class B {
    A a;
    ....
}

关于java - 我应该使用哪种数据结构来维护这些信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42089457/

相关文章:

java - 在自动生成的 Excel 文件中添加颜色

c++ - 将 C++ 头文件转换为 Python

c# - 如何为二叉搜索树编写 GetEnumerator()?

java - 除了按钮之外,一切正常。图形用户界面Java

arrays - 链表如何比插入和删除操作的数组更快,尽管它对两种数据结构都需要 O(n)?

database-design - 一维内非重叠范围的数据结构

java - JUnit Mockito 测试 : zero interactions

Java重绘图像

java - Android 屏幕方向

java - JNA/DLL 调用后 System.out.println() 停止工作?