Существует HashMap
:Read HashMap <String, HashMap <Double, Integer>
HashMap aircraftHandling = new HashMap<String, HashMap<Double, Integer>>();
Этот HashMap
содержит следующие данные:
HashMap<"M", HashMap<1.22, 200>>();
HashMap<"M", HashMap<5.62, 300>>();
HashMap<"L", HashMap<10.11, 900>>();
Мне нужно, чтобы получить записи для клавиши «M ", т.е. HashMap<1.22, 200>
и HashMap<5.62, 300>
. Я делаю это следующим образом:
HashMap lines = (HashMap<Double, Integer>) aircraftHandling.get("M");
Вопрос заключается в том, чтобы получить Double
и Integer
, т.е. (1,22, 200) и (5,62, 300), в двух отдельных переменных?
for (int i=0; i<lines.size(); i++)
{
//doubleValue = [i]???
//integerValue = [i]???
}
У вас не может быть двух записей с одним и тем же ключом. Первый будет перезаписан. – GMZ
@GMZ Я считаю, что записи находятся внутри карты, которая хранится под клавишей «M». – Pshemo
В этом примере с одним HashMap с именем ** aircraftHandling ** и тремя записями он будет иметь только 2 записи, потому что первый (HashMap <"M", HashMap <1.22, 200>>();) будет переопределен вторым (HashMap <"M ", HashMap <5.62, 300>>();). Вот как я понял этот вопрос. – GMZ