2016-02-10 2 views
1

У меня большой 2D-массив, размеры 181x361, и я хочу иметь собственный двойной индекс (Keys) с использованием Guava вместо 0, 1, 2, ... 181 для строк и 0, 1, 2, ... 361 для столбцов, я хотел быть какИзменить индекс для большого массива 2D с помощью Guava

-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]); 

, как я могу это сделать? , Я новенький.

+0

Вам действительно нужен стол гуавы в конце этого? Или вы просто хотите что-то похожее на массив, но с индексами строк/столбцов, начиная с -ve номеров? –

ответ

1
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]);