현재 해시 테이블에 대해이 방법을 사용하고 있으며 현재로서는 그렇게 보입니다. 난 그게 해시 테이블에서 실제 항목을 삭제 작동 던져 새로운 MapException을 제거 할 때throw 예외가 없으면 키가 삭제되지만 예외는 없습니다.
public void remove(String key) throws MapException {
// TODO Auto-generated method stub
for(int i = 0; i <List.length;i++){
if(List[i] !=null && List[i].equals(key)){
List[i] = null;
numberOfElements--;
}else{
throw new MapException("Nothing here", null);
}
}
}
내 질문이지만,이 때 예외를 throw하지만 실제 항목을 삭제하지 않는 이유는 무엇입니까?
코드를 단계별로 실행하십시오. 'i = 0'이면 어떻게 될까요? 'if'는 사실입니까? 나는하지 않는다. – Tunaki
힌트 : 코드 서식 지정 작업 ... 다른 사람이 너무 멀리 왼쪽에 앉아 있다는 사실만으로도 코드를 이해하기가 더 어려워집니다 ... – GhostCat