代码之家  ›  专栏  ›  技术社区  ›  Alexander Temerev

Java的动态表/矩阵数据结构

  •  4
  • Alexander Temerev  · 技术社区  · 15 年前

    我需要一个表式数据结构的Java实现,在这里我可以动态地插入或删除行和列。我需要非常快速地从任何行或列中获取数据,并且在选择行或列时没有开销,反之亦然。

    有人知道已经实现了这种数据结构的库吗?

    5 回复  |  直到 12 年前
        1
  •  3
  •   camickr    15 年前

    您可能可以使用defaultTableModel。它本来打算与jtable一起使用,但没有理由不能单独使用。您需要添加方法来检索整行或整列的数据。

        2
  •  1
  •   Eli Acherkan    15 年前

    如果性能非常关键,可以使用二维数组,并实现 reallocation algorithm (例如加倍)这样它就可以生长。

        3
  •  0
  •   questzen    15 年前

    也许 JQL 或HSQL数据库

        4
  •  0
  •   Andrejs    13 年前

    HashBasedTable 来自谷歌的类 Guava 图书馆就是这样做的。如果行需要按排序顺序排列,也有TreeBasedTable。

        5
  •  0
  •   fazhool    12 年前

    你可以简单地使用 List<List<YourClass>> . 或者更简单 Map<Integer, List<YourClass>> 将行号(第一个参数,整数)映射到行(第二个参数,列表 YourClass 物体, List<YourClass> )……并围绕该集合构建一个DataModel类,通过实现自定义,确保通过每行中相同数量的元素(即使该行不包含所有元素,只返回空值或空对象或类似对象)遍历的可能性。 Iterator .