(Untitled)

Dec 28, 2011 15:09

есть задача ( Read more... )

Leave a comment

n1919 December 28 2011, 16:59:06 UTC
упс.
у этой схемы есть изъян.
записи заголовков должны быть отсортированы в определенном порядке.
это можно сделать только когда все записи прочитаны, т.е. прочитан
весь ResultSet.
но если мы потом их отсортируем, то индексы в Map
станут неправильными, на них-то сортировка не распространяется...

Reply

metaclass December 28 2011, 17:11:42 UTC
Сейчас загляну в код. Я там что-то мудрил с правильной сортировкой.
Да, я делал еще более злым образом, оказывается.
У меня на вход генератора отчетов передается три итератора - для значений X, для значений Y и для ячеек. Первые два нужны(но не обязательны) чтобы некоторые ячейки показывались даже если для них нету данных в списке ячеек.
А в качестве координат используются не индексы в массивах значений X и Y, а сами эти значения, специальным образом отформатированные, чтобы сортировались в правильном порядке. Т.е. при заполнении из итератора одновременно заполняются и заголовки и ячейки, сортировка не портится.

Reply

metaclass December 28 2011, 17:15:39 UTC
Т.е. там в качестве хранилища, вообще говоря, Map, но сохраняющий порядок сортировки ключей.
SortedMap наверно в этой вашей Java :)

Reply


Leave a comment

Up