Я новичок в этом поле, поэтому, пожалуйста, извините мои глупые ошибки :) Итак, вопрос, с которым я столкнулся, это: На моей веб-странице я показываю таблицу. На данный момент моя проблема связана с тремя столбцами таблицы.Предложение структуры данных Java
First is : Area Code
Second is : Zone Code
Third is: Value
Отношения между этими тремя является:
1 Код имеет 6 другой код зоны и все эти 6 кодов зон имеют соответствующие «Value» мне нужна structer данных, который дал бы мне гибкость получите «Значение» для кода зоны, который подпадает под конкретный код области.
У меня есть одни и те же коды зон для всех кодов Площади:
Zone codes are: 111, 222, 333, 444, 555, 666
после серфинга вашего StackOverflow, я думал, что я могу пойти с этой структурой:
Map<Integer, Map<Integer, Double>> retailPrices = new HashMap<Integer, Map<Integer, Double>>();
Map<Integer, Double> codes = new HashMap<Integer, Double>();
где reatailPrices будет занимать территорию площадь Код и карту кода зоны в качестве ключа и «Значение» в качестве значения.
, но когда я пытаюсь заполнить это через SQL результирующем, я получаю следующее сообщение об ошибке:
Метод put(Integer, Map<Integer,Double>)
в типе Map<Integer,Map<Integer,Double>>
не применим для аргументов (Integer, Double)
на линии:
while(oResult.next())
retailPrices.put((new Integer(oResult.getString("AREA"))), (codes.put(new Integer(oResult.getString("ZONE_CODE")), new Double(oResult.getString("VALUE")))));
}
пожалуйста, помогите мне понять эту проблему. Я следую правильному подходу?
Это близко - помните, что он сказал, что 1 Area имеет 6 разных кодов зон. Таким образом, вы, вероятно, хотите, чтобы «зона» выше была типом «Список» или «массив». – Phil
Hi duffymo, Спасибо за ответ. Единственное отношение - это то, что я описал выше. Я очень новичок в этом, так что это будет большой проблемой, чтобы инкапсулировать его в один класс :( Отношения: 1 Area = {6 Zones = 6 values} поэтому каждый код зоны имеет 6 зон, и эти зоны имеют 6 значений. Что я делаю неправильно с добавлением значений к этому внутреннему хэшмапу? Почему эта ошибка? – techoverflow
+1: пользовательский объект класса/значения/Javabean/DTO/POJO/any-you-like-to-call- это путь. – BalusC