キーとしてClassAを、値としていくつかの例外を格納するマップがあります。異なるキーでマップからオブジェクトを取得するには?
また、ClassBオブジェクトを含むリストもあります。
ClassAにはエントリX(Long)があり、ClassBにはエントリY(ClassY)があり、フィールドX(String)もあります。
今私はClassA.getX == ClassB.getY.getX
マップで見つける必要があります。しかし、問題は、私はにClassAでなければならない唯一のキーとキーのオブジェクトによってマップで検索することができます。それ以外の場合はnullを返します。
list = listModelNewSc;
for (int i = 0; i < exceptionMap.size(); i++) {
for (int k = 0; k < list.getSize(); k++) {
if (((ClassA) exceptionMap.get(i)).getX() == Long
.parseLong((((CLassB) list.getElementAt(k)).getY().getX()))) {
Listitem itemAtIndex = list.getItemAtIndex(i);
if (itemAtIndex != null) {
System.out.print("FOUND");
}
}
}
}
EqualsMapとは – finnw
それは単に地図です。 #2の – Ercan