У меня есть карта, которая хранит мой 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
это просто карта. – Ercan