Java:用于根据坐标插入值的矩阵数据类型

Java:用于根据坐标插入值的矩阵数据类型,java,Java,我有一个要求,我需要读取值和它们的坐标,并将它们放入矩阵中,以便以后显示 因此,假设我有以下几点: 现在我需要根据它们的坐标值将它们放入一个“矩阵集合”中,并显示为表格(表格中的单元格占据各自的坐标槽) 在java中有这样做的集合/方法吗?请注意,我不需要挥杆或任何图形库技术。我只需要一个数据结构就可以了 谢谢你 BC您可以使用来自Guava的。如果您事先知道网格的边界,您可以使用二维数组: int[][] matrix = new int [n][n]; 如果不这样做,一种模拟方法是使

我有一个要求,我需要读取值和它们的坐标,并将它们放入矩阵中,以便以后显示

因此,假设我有以下几点:


现在我需要根据它们的坐标值将它们放入一个“矩阵集合”中,并显示为表格(表格中的单元格占据各自的坐标槽)

在java中有这样做的集合/方法吗?请注意,我不需要挥杆或任何图形库技术。我只需要一个数据结构就可以了

谢谢你

BC

您可以使用来自Guava的。

如果您事先知道网格的边界,您可以使用二维数组:

int[][] matrix = new int [n][n];
如果不这样做,一种模拟方法是使用列表列表:

ArrayList <ArrayList<Integer> > matrix = new ArrayList <ArrayList <Integer> >();
ArrayList矩阵=新的ArrayList();

没有任何东西会自动为您执行此操作。您需要从提取数据开始。根据提供给您的方式,您可以使用正则表达式或一些专门的解析器(如果是XML,Java中有很多工具可供选择)

接下来,您需要拆分该坐标字符串。检查类
字符串

最后,这些坐标需要变成整数。检查类
整数


使用这些数字坐标,可以将值插入数组中。如果事先知道最大坐标,可以立即创建阵列。如果坐标可以是无边界的任意值,您将需要一些动态结构,或者定期制作一个更大的数组并复制旧内容。

默认情况下没有任何内容,为什么不使用数组数组?您是如何使用该类来获得结果的?我看不出它是如何将坐标分解成两个整数的。最近的答案中经常推荐番石榴,我对此很感兴趣。将您的表声明为表,您可以将索引视为坐标。