ArrayList에서 Apple 이라는 객체를 담을때 contains을 이용해서 객체를 찾지 못할 경우 아래 방식을 이용해 해결하면 된다. - Apple.java @Override public boolean equals(Object object) { boolean same = false; if(objct instanceof Apple) { same = this.name == ((Apple) object).getName(); } return same; } Apple 클래스 하단에 equals을 오버라이드해서 contains을 쓰면 Apple의 name값을 비교해 boolean 값을 반환해준다. * 출처 http://stackoverflow.com/questions/2642589/how-does-a-arra..