Итак, по сути, у меня есть две хэш-карты, одна из которых содержит следующие значения:
rId33=image23
rId32=image22
rId37=image2
И другой, содержащий эти данные:
{image2.jpeg=C:\Documents and Settings\image2.jpeg, image22.jpeg=C:\Documents and Settings\image22.jpeg, image23.jpeg=C:\Documents and Settings\image23.jpeg}
В основном я хочу иметь возможность перебирать первую карту, находить совпадение ключей, если совпадение найдено, получить соответствующее значение, затем искать вторую карту, находить совпадение в ключах, затем тянуть связанное значение (то есть путь к файлу).
Я думал о том, чтобы сделать что-то подобное, например (последующее упрощено) ...
String val2 = "rId33";
for (String rID: map.keySet())
{
if (rID.contains(val2))
{
//enter code here
}
}
Я искал методы, доступные для чего-то вроде .getValue или чего-то еще, но я не совсем уверен, как это сделать. Любая помощь будет оценена. Заранее спасибо за любые ответы.
Отредактированный код с помощью Божо
else if ("v:imagedata".equals(qName) && headingCount > 0)
{
val2 = attributes.getValue("r:id");
String rID = imageMap.get(val2);
String path = imageLocation.get(rID + ".jpeg");
for (String rels: imageMap.keySet())
{
if (rels.contains(val2))
{
inImage = true;
image docImage = new image();
imageCount++;
docImage.setRelID(val2);
docImage.setPath(path);
addImage(docImage);
}
}