我需要一个类似表格的数据结构的Java实现,可以动态插入或删除行和列。我需要快速获取任何行或列的数据,并且在选择行或列时没有额外的开销。
有人知道已经实现了这种数据结构的库吗?
我需要一个类似表格的数据结构的Java实现,可以动态插入或删除行和列。我需要快速获取任何行或列的数据,并且在选择行或列时没有额外的开销。
有人知道已经实现了这种数据结构的库吗?
您可以尝试使用DefaultTableModel。它的设计初衷是与JTable一起使用,但也可以单独使用。您需要添加方法来检索完整行或列的数据。
也许是JQL或HSQL DB
你可以简单地使用 List<List<YourClass>>
。或者,更简单的是使用 Map<Integer, List<YourClass>>
将行号(第一个参数,整数)映射到一行(第二个参数,YourClass
对象的列表,List<YourClass>
)... 并围绕这个集合构建一个 DataModel 类,确保能够遍历每一行中相同数量的元素(即使该行没有所有元素,只需返回 null 或空对象等),通过实现自定义的 Iterator
。
AbstractTableModel
使得使用自己的数据结构变得容易。你需要编写自己的更新代码,但是通知机制已经就位。http://java.sun.com/javase/6/docs/api/javax/swing/table/AbstractTableModel.html - trashgod