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

Say I create one object and add it to my ArrayList. If I then create another object with exactly the same constructor input, will the contains() method evaluate the two objects to be the same? Assume the constructor doesn’t do anything funny with the input, and the variables stored in both objects are identical. ArrayList<Thing> … Read more