java - 使用 Guava 更改大型二维数组的索引

标签 java arrays multidimensional-array guava

我有一个大型二维数组,尺寸为 181x361,我想使用 Guava 自定义双索引(键),而不是行的 0, 1, 2, ... 1810, 1, 2, ... 361 对于列,我想像

-90, -89 ... 88, 89, 90 for rows

-180, -179 ... 178, 179, 180 for columns

我在这里看到了一些例子,但是对于小数组,可以通过排序

Table<Double, Double, Double> table = HashBasedTable.create();
table.put(double1, double2, myArray[1][2]);

我该怎么做? ,我是新人。

最佳答案

Table<Integer, Integer, Double> table = HashBasedTable.create();
for (int row = 0; row < 181; ++row)
  for (int col = 0; col < 361; ++col)
    table.put(row - 90, col - 180, myArray[row][col]);

关于java - 使用 Guava 更改大型二维数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35308567/

相关文章:

java - 在 doInBackground 中获取变量 退出 AsyncTask

java - 在安装 Eclipse/ADT 之前在 Linux 上配置 Android SDK?

php - 使用公共(public)值将两个表中的两个数组合并为一个数组

c++ - C++ 中的动态二维数组作为参数

java - 如何打印二维数组中元素的总和?

java - 如何使用java比较两个arraylist元素

java - PNG到JPG Java ImageIO问题

c++ - 正确打印字符数组地址的方法

javascript - 在数组中查找上一个对象

multidimensional-array - Tensorflow nn.conv3d() 和 max_pool3d