Какова будет подходящая структура данных для хранения структуры 2D таблицы в памяти? - PullRequest
2 голосов
/ 26 января 2011

У меня есть структура двумерной таблицы, которую я читаю из базовой базы данных, и мне интересно, какова лучшая структура данных в памяти, чтобы использовать ее для хранения.Где он может быть доступен для дальнейшего чтения, манипулирования и т. Д.

Ответы [ 4 ]

2 голосов
/ 26 января 2011

По моему мнению, такие вещи часто кодовый запах . Возможно, вы захотите создать компонент, представляющий строку в таблице, и использовать List<MyBean> вместо какого-то общего ужаса таблицы.

Конечно, это предполагает, что вы заранее знаете, как выглядит стол.

1 голос
/ 26 января 2011

Библиотеки Guava имеют две различные реализации интерфейса [Table] [http://guava -libraries.googlecode.com / svn / trunk / javadoc / com / google / common / collect / Table.html]: HashBasedTable и TreeBasedTable. Вы должны взглянуть.

1 голос
/ 26 января 2011

Массив имени столбца с хэш-таблицами имеет значение для меня.

0 голосов
/ 26 января 2011

Я хотел бы сделать карты карт, например,

Map<String, Map<String,String>> table = new HashMap<String, Map<String,String>>();

Вот пример

column_a(primary),  column_b,  column_c
--------------------------------
abc              |  xyz      | 123
def              |  xxx      | 456

Так что после прочтения таблицы вы используете ее следующим образом:

map.get("abc").get("column_b").equals("xyz")
map.get("def").get("column_c").equals("456")

Надеюсь, это поможет.Примечание: я выбрал первую карту с ключом строки, потому что ваша таблица может не иметь целых чисел в качестве идентификаторов.Вы можете изменить их, если считаете, что Integer подойдет лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...