누군가가 내지도 교사가 제공 한 코드에서 다음 행이 무엇을해야한다고 말 할 수 있습니까?ArrayList에서 중복 찾기
if (data.contains(entry))
전체 방법 :
public String add(Entry entry) {
if (entry == null)
return "Error: null entry";
if (data.contains(entry))
return "Error: this entry already in the book";
boolean done = data.add(entry);
if (done)
return " entry added";
else
return "entry could not be added";
}
나는 그것이 ArrayList를 내 같은 세부 사항을 가진 기존 항목에 대한 검사라고 생각하지만 중복 항목을 추가 할 때 그렇게 생각 if
문에 갈 나던 I 잘못 생각한거야? 나는 인터넷에서 검색을했는데 이것이이 목적을위한 것이라고 말하면서 왜 그것이 나를 위해 일하지 않는가?
당신이이 같음을 사용하여 (같은 있는지의 경우 외부 개체를 비교하는 시도가 방법)? http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#contains(java.lang.Object) – lcguida
@rockskull이 클래스의 메소드를 사용하면 아무것도 수행되지 않습니다. 어쨌든 그것을 수정할 수 없습니다. 주어진 주소록을 만들기 위해 주어진 클래스들을 확장했습니다. 그는 우리가 이것을 어떻게 든 사용하고 싶어 할 것입니다. 그렇지 않다면 왜 그들이 거기에 넣을까요? – ToniHopkins
또한 Java 메소드에서 문자열 상태를 반환하는 것이 정상적인 것은 아님을 지적 할 필요가 있습니다. 대신 의미있는 반환 값이 없으면 'void'메소드를 작성하십시오. 문제가 발생하면 예외를 throw하십시오. –