基本的に、次の値を含む 2 つのハッシュマップがあります。
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}
私は基本的に、最初のマップを反復処理し、キーの一致を見つけ、一致が見つかった場合は関連する値を取得し、次に2番目のマップを見て、キーで一致を見つけ、関連するものを引き出すことができるようにしたいと考えています値 (ファイル パスを意味します)。
たとえば、このようなことを考えていました(以下は簡略化されています)...
String val2 = "rId33";
for (String rID: map.keySet())
{
if (rID.contains(val2))
{
//enter code here
}
}
.getValue などで使用できるメソッドを調べていましたが、その方法が完全にはわかりません。どんな助けでも大歓迎です。返信ありがとうございます。
Bozho の助けを借りて編集されたコード
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);
}
}