ArrayList의 contain() 메소드에서 객체 비교 이해
ArrayList의 contain() 메소드는 주어진 객체가 목록 내에 존재하는지 여부를 평가합니다. 객체 동일성을 결정할 때 ArrayList는 객체 클래스 내에 정의된 equals() 메서드를 활용합니다.
다음 시나리오를 고려하십시오. 정수 값으로 Thing 객체를 생성하고 이를 ArrayList에 추가합니다. 이후에 동일한 값을 가진 다른 Thing 객체를 생성하는 경우 contain() 메소드가 해당 객체를 동일한 것으로 식별합니까?
구현 고려 사항
contains() 메소드의 경우 true를 반환하는 경우 Thing 클래스 내의 equals() 메서드를 적절하게 구현해야 합니다. 이 경우 equals() 메소드는 객체 간의 값 인스턴스 변수를 올바르게 비교하여 동일하면 true를 반환합니다.
결론
contains() 메소드 ArrayList에서는 객체 클래스에 정의된 equals() 메서드에 객체 비교를 위임합니다. 관련 인스턴스 변수를 비교하기 위해 equals()를 구현하면 ArrayList 작업에서 객체가 동일한지 아닌지를 올바르게 식별할 수 있습니다.
위 내용은 ArrayList의 `contains()` 메서드는 객체 동등성을 사용합니까, 아니면 참조 동등성을 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!