Недавно на работе я столкнулся с некоторым кодом (воссозданным, чтобы он был похож на то, с чем я имею дело), похожим на код ниже.
Есть ли способ переработать приведенный ниже код, чтобы использовать одну структуру данных (с учетом производительности)?
Вот некоторый код, чтобы проиллюстрировать, что я имею в виду:
public class ObjectMapper {
private Map<UUID,Integer> uuidMap;
private Map<Integer,UUID> indexMap;
public ObjectMapper(){
uuidMap = new HashMap<UUID,Integer>();
indexMap = new HashMap<Integer,UUID>();
}
public void addMapping(int index, UUID uuid){
uuidMap.put(uuid, index);
indexMap.put(index, uuid);
}
.
.
.
public Integer getIndexByUUID(UUID uuid){
return uuidMap.get(uuid);
}
public UUID getUUIDByIndex(Integer index){
return indexMap.get(index);
}
}