- I have empty array, - I create 2 variables that contains identical objects, - I put a content of first variable to my array, using .add() method, - I check if my array contains object from second variable or not, object that is identical as object from first variable, I check it using .contains(Object o) method, - Result is false. - Why?
public boolean check() {
    ArrayList<City> citiesList = new ArrayList<City>();
    City city1 = new City("Warsaw");
    City city2 = new City("Warsaw");
    citiesList.add(city1);
    return (citiesList.contains(city2));
  }
- Method check() returns: false. - Objects in both variables (city1, city2) are identical. Why java say its not?