알고리즘 문제 푸는 중인데 stack.peek() 값이랑 list.get(i) 값이랑 같은지 확인하는 코드를 썼거든?
둘 다 제네릭으로 Integer 써줬는데
stack.peek() == list.get(i) 사용해서 비교한 코드는 백준에서 틀렸다고 하는데
stack.peek().equals(list.get(i)) 사용해서 비교한 코드는 또 맞았대
검색해보니까 equals() 함수는 객체의 값을 비교하고 == 연산자는 객체의 주소를 비교한다 카대?
그래서 진짜 다른지 확인해보려고 같은 값을 넣고 비교하는 테스트 코드 만들어서 실행해봤는데
stack.peek().equals(list.get(0)))
stack.peek() == list.get(0)
이건 또 왜 둘이 결과가 같은지 모르겠어