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() me
ArrayList
contains()
The ArrayList uses the equals method implemented in the class (your case Thing class) to do the equals comparison.