How does a ArrayList's contains() method evaluate objects? How does a ArrayList's contains() method evaluate objects? java java