Предполагая, что RowID является длинным, а данные столбца являются двойными, я реализовал бы эту конструкцию следующим образом: import java.util.HashMap;
import java.util.Map;
...
Map<Long, Double[]> table = new HashMap<Long, Double[]>();
Чтобы сохранить строку: Long rowID = 1234L;
table.put(rowID, new Double {0.1, 0.2, 0.3});
Чтобы получить доступ к строке: Double[] row = table.get(rowID);
Замените Double [] на любой тип данных, который вы хотите Int [], String [], Object [] ...
Вы можете просмотреть эти данные с помощью итератора:import java.util.Iterator;
import java.util.Map.Entry;
...
Iterator<Entry<Long, Double[]>> iter = table.entrySet().iterator();
while (iter.hasNext()) {
Entry entry = iter.next();
rowID = entry.getKey();
row = entry.getValue();
};
Чтобы выполнить итерацию данных в порядке ввода данных, используйте LinkedHashMap вместо HashMap.