首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中矩阵和表的公共数据类型

Java中矩阵和表的公共数据类型
EN

Stack Overflow用户
提问于 2012-07-27 11:53:50
回答 2查看 398关注 0票数 1

我正在开发一个在Java中可视化对象的工具。这个工具提供了一些标准的渲染,我想包括一些矩阵和表格。

这些数据最常用的类是什么?有没有无所不在的框架?请列出您知道的所有使用的类,而不仅仅是最常见的类。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 12:13:18

不完全清楚“可视化对象”是什么意思,但我通常使用JTable来显示表

编辑:我现在更明白你想要什么了。我的答案是,不小心,半放松。

最常用的方法是使用2D数组(例如int)。另一种常见的方法是使用法线阵列(int[])来定义一行的长度,并给出一个方阵。不幸的是,我不知道这方面的标准,但在这里可以找到一个例子:Matrix.java

与数组的使用方式相同,也可以使用集合。只需将int[]替换为java.util.List<E>,或将int[][]替换为List<List<E>>,以创建可以以同样方式使用的1D或2D动态列表。我从没见过这样的事,但理论上可以用。

对于用于表的其他类,如果Java已通过JDBC连接到数据库(例如,许多形式的SQL),则可以通过查询返回java.sql.ResultSet来表示数据库中的表。

最后,对于GUI组件,表可以由javax.swing.table.TableModel的某个子类表示。这些都是我目前所能想到的。

编辑:另外两种可能性,一个带有分隔符的字符串(例如,逗号和换行符,如CSV)可以用来表示一个表。

没有用java实现但可以使用的类也是某种形式的链接网格(类似于链接列表,但在二维,而不是链接列表)。

票数 2
EN

Stack Overflow用户

发布于 2012-07-27 12:06:24

X by y数组,其中x是行数,y是列数。这就是我一直表示列和表的方式。您可以编程地从文本文件中获取行数和列数。

代码语言:javascript
复制
//This will make a  x by y matrix or table
int [] matrix = new int [x][y];
for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
        //get the value
        matrix[i][j] = value;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11687254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档